网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

阅读以下说明和Java代码。

[说明]

已知类Stock和类JavaMain都定义在JavaMain.java文件中,类Stock的定义中有四处错误,分别在代码的第01、02、06、07行。请修改错误并给出修改后该行的完整代码,并写出改正错误后程序运行的输出结果。

[Java代码]

01 public class Stock{

02 static {

03 shares=0;

04 share_val=0.0;

05 }

06 private Stock(){getData();}

07 private Stock(int n, double pr=0){

08 shares=n;

09 share_val=pr;

10 getData();

11 }

12 public void getData(){

13 System.out.print(shares+":"+share_val+"");

14 }

15 private int shares; //非静态变量

16 private double share_val; //非静态变量

17 };

18

19 public class JavaMain{

20 public static void main(String args[]){

21 Stock a=new Stock();

22 Stock b=new Stock(1,67.5);

23 //其它代码省略,且代码无输出

24 }

25 }


参考答案

更多 “ 阅读以下说明和Java代码。[说明]已知类Stock和类JavaMain都定义在JavaMain.java文件中,类Stock的定义中有四处错误,分别在代码的第01、02、06、07行。请修改错误并给出修改后该行的完整代码,并写出改正错误后程序运行的输出结果。[Java代码]01 public class Stock{02 static {03 shares=0;04 share_val=0.0;05 }06 private Stock(){getData();}07 private Stock(int n, double pr=0){08 shares=n;09 share_val=pr;10 getData();11 }12 public void getData(){13 System.out.print(shares+":"+share_val+"");14 }15 private int shares; //非静态变量16 private double share_val; //非静态变量17 };1819 public class JavaMain{20 public static void main(String args[]){21 Stock a=new Stock();22 Stock b=new Stock(1,67.5);23 //其它代码省略,且代码无输出24 }25 } ” 相关考题
考题 阅读以下说明和C++代码。[说明]类Stock的定义中有三处错误,分别在代码的第04、06、10行。请补齐下述代码中的空缺(1),修改错误并给出修改后该行的完整代码,最后完善程序运行后的输出结果。[C++代码]01 include <iostream>02 using namespace std;03 class Stock{04 protected:05 Stock(){shares=0;share_val=0.0;Output();}06 Stock(int n=0,double pr=3.5): (1) {//初始化shares值为n07 share_val=pr;08 Output();09 };10 void Stock(){};11 void Output(){cout<<shares <<':'<<share_val<<end1;}12 public:13 //成员函数14 private:15 //成员变量16 int shares;17 double share_val;18 };1920 void main(){ //构造三个Stock对象a,b,c21 Stock a(1);22 Stock b;23 Stock c=Stock();24 //其它代码省略,且代码五输出25 }程序运行后的输出结果为:1:3.5(2)(3)

考题 阅读以下说明和C++代码,将解答写入对应栏内。[说明]类Stock的定义中有三处错误,分别在代码的第04、06、10行。请补齐下述代码中的空缺(1)~(3),修改错误并给出修改后该行的完整代码,最后完善程序运行后的输出结果。[C++程序]01 include<iostream.h>02 using namespace std;03 class Stock{04 protected:05 Stock(){shares=0; share_val=0.0;Output();}06 Stock(int n=0,double pr=3.5): (1) {//初始化shares值为n07 share_val=pr;08 Output();09 };10 void~Stock(){};11 void Output()(cout<<shares<<';'<<share val<<endl;}12 public:13 //成员函数14 private:15 //成员变量16 int shares;17 double share_val;18 };1920 void main(){ //构造三个Stock对象a,b,C21 Stock a(1);22 Stock b;23 Stock C;Stock();24 //其他代码省略,且代码无输出25 }程序运行后的输出结果为:1:3.5(2)(3)

考题 阅读以下说明和Java代码,请回答问题1和问题2。【说明】己知类Stock和类cxyjava都定义在cxyjava.java文件中,类Stock的定义中第14行前共有四行出现了错误,将下面代码修改正确并完善后的输出结果为:0:01:23【Java代码】01 public class Stock{02 static {03 shares = 0;04 share val = 0.0;O5 }06 public Stock(){getData();}07 public Stock(int n, iht pr=0){08 shares = n;09 share val = pr;10 getData();11 }12 public void getData() {13 System.out.println(shares + ":"+share_val);14 }15 private int shares;16 private int share_val;17 };1819 public class cxyjava{20 public static void main(String args[]) {21 Stock a = (1) ;22 Stock b = new Stock(1,23);23 //其他无输出代码省略24 }25 }请指出错误所在行号并给出该行修改后的完整结果。

考题 阅读以下说明和JAVA 2代码,将应填入(n)处的字句写在对应栏内。[说明]以下程序为类类型的变量应用实例,通过异常处理检验了类CCircle的变量的合法性,即参数半径应为非负值。仔细阅读代码和相关注释,将程序补充完整。[JAVA代码]//定义自己的异常类class CCircleException extends Exception{}// 定义类 CCircleclass CCircle{private double radius;public void setRadius ( double r ) (1){if ( r<0 ) {(2)}else(3)}Public void show ( ) {System. out. println ( "area="+3.14*radius*radius );}}public class ciusample{public static void main ( String args[] ){CCircle cir=new CCircle( );(4) {cir. setRadius ( -2.0 )}(5){System. out. println ( e+" throwed" ) ;}cir. show( ) ;}}

考题 阅读以下说明和 C++代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 在股票交易中,股票代理根据客户发出的股票操作指示进行股票的买卖操作。其类图如图5-1所示,相应的c++代码附后。图5-1 类图【C++代码】 include iostream include string include vector using namespace std; class Stock { private: string name; int quantity; public: Stock(string name ,int quantity) { this-name= name;this-quantity = quantity; } void buy() { cout [买进]股票名称: name ,数量: quantity endl;} void sell() { cout [卖出]股票名称: name ,数量: quantity endl; } }; class Order { public: virtual void execute() = 0; }; classBuyStock: (1) { private: Stock* stock; public: BuyStock(Stock* stock) { (2) = stock; } void execute() { stock-buy () ; } }; //类SellStock的实现与BuyStock类似,此处略 c1ass Broker { private: vector Order* orderList; pub1ic: void takeOrder( (3) order) { orderList.push_back(order);} void p1aceOrders() { for (inti=O; iorderList.size(); i++) { (4) - execute () ; } orderList.c1ear(); } }; c1ass StockCommand { pub1ic: void main () { Stock* aStock = new Stock(股票 A ,10); Stock* bStock = new Stock(股票 B ,20); Order* buyStockOrder = new BuyStock(aStock); Order* se11StockOrder = new Se11Stock(bStock); Broker* broker = new Broker(); broker-takeOrder(buyStockOrder); broker-takeOrder(se11StockOrder); broker- (5) () ; } }; int main() { StockCommand* stockCommand = new StockCommand(); stockCommand-main(); de1ete stockCommand; }

考题 阅读以下说明和 Java 代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 【说明】 在股票交易中,股票代理根据客户发出的股票操作指示进行股票的买卖操作。其类图如图 6-1 所示。相应的Java 代码附后。图6-1 类图【 Java 代码】 import java.util.ArrayList; import java.util.List; class Stock { private String name; private int quantity; public Stock(String name ,int quantity) { this.name = name; this.quantity = quantity; } public void buy() { System.out.println([ 买进]: + name + ,数量. + quantity);} public void sell() { System.out.println([ 卖出]: + name + ,数量. + quantity);} } interface Order { void execute(); } class BuyStock (1) Order { private Stock stock; public BuyStock(Stock stock) { (2) = stock; } public void execute() { stock.buy();} } //类SellStock实现和BuyStock 类似,略 class Broker { private ListOrder orderList = new ArrayListOrder(); public void takeOrder( (3) order) { orderList.add(order); } public void placeOrders() { for ( (4) order : orderList) { order.execute(); } orderList.clear(); } } public class StockCommand { public static void main(String[] args) { Stock aStock = new Stock(股票 A ,10); Stock bStock = new Stock(股票 B ,20); Order buyStockOrder = new BuyStock(aStock); Order sellStockOrder = new SellStock(bStock ); Broker broker = new Broker(); broker.takeOrder(buyStockOrder); broker.takeOrder(sellStockOrder); broker. (5) ; } }

考题 阅读以下说明和C++代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 [说明] 在股票交易中,股票代理根据客户发出的股票操作指示进行股票的买卖操作。其类图如下图所示,相应的C++代码附后。 类图 [C++代码] #include<iostream> #include<string> #include<vector> using namespacestd; class Stock { private: string name; int quantity; public: Stock(stringname,int quantity) {this->name=name;this->quantity =quantity;} void buy() {cout<<"[买进]股票名称:"<<name<<",数量:"<<quantity<< endl;} void sell() {cout<<"[卖出]股票名称:"<<name<<",数量:"<<quantity <<endl;} }; clasS order{ public: virtual voidexecute()=0; }; classBuyStock:______ { private: Stock* stock; public: BuyStock(Stock*stock){______ =stock; } void execute(){ stock一>buy(); } }; //类SellStock的实现与BuyStock类似,此处略 class Broker{ private: vector<Order*> orderList; public: voidtakeOrder(______ order)( orderLiSt.push back(order);} void placeorders() { for(int i=0;i<orderList.Size(); i++){______ ->execute();} 0rderLiSt.clear(); } }; classStockCommand{ public: VOid main(){ Stock* aStock=newStock("股票A",10); Stock*bStock=newStock("股票B",20); Order*buyStockOrder=new BuyStock(aStock); Order*sellStockOrder=new SellStock(bStock); Broker* broker=newBroker(); broker->takeOrder(buyStockorder); broker->takeOrder(sellStockOrder); broker-> ______ (); } }; int main(){ StockCommand*stockCommand=new StockCommand(); StockCommand->main(); deleteStoCkCommand; }

考题 阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内。 [说明] 在股票交易中,股票代理根据客户发出的股票操作指示进行股票的买卖操作。其类图如下图所示。相应的Java代码附后。 类图 [Java代码] importJava.util.ArrayList; importjava.util.List; ClaSS Stock{ private Stringname; private intquantity; publicStock(String name,int quantity){ thiS.name=name;this.quantity=quantity; } public void buy(){ System.out.println("[买进]:"+name+",数量:" +quantity);} public void sell(){System.out.println("[卖出]:"+name+",数量:" +quantity);} } interface Order { VOid execute(); } class BuyStock______ Order { private StockStock; publicBuyStock(Stock stock){______=stock; } public voidexecute(){ stock.buy(); } } //类SellStock实现和BuyStock类似,略 clasS Broker{ private List<Order>orderList=new ArrayList<Order>(); Dublic voidtakeOrder(______ Order){ orderList.add(order); } public voidplaceorders(){ for {______order:orderList) {order.execute(); } orderLiSt.clear(); } } public classStockCommand { public static voidmain(String[]args){ Stock aStock:newStock("股票A",10); Stock bStock=newStock("股票B",20); OrderbuyStockorder=new BuyStock(aStock); OrdersellStockOrder=new SellSt0Ck(bStoCk); Broker broker=newBroker(); broker.takeOrder(buyStockorder); broker.takeOrder(sellStockOrder); broker.______; } }

考题 阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】 某文件管理系统中定义了类OfficeDoc和DocExplorer,当类OfficeDoc发生变化时,类DocExplorer的所有对象都要更新其自身的状态,现采用观察者(Observer)设计模式来实现该需求,所设计的类图如图6-1所示。