刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内。
[说明]
在股票交易中,股票代理根据客户发出的股票操作指示进行股票的买卖操作。其类图如下图所示。相应的Java代码附后。

类图

[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
______ Order {

    private Stock
Stock;

    public
BuyStock(Stock stock){______=stock;  }

    public void
execute(){    stock.buy();  }

    }

    //类SellStock实现和BuyStock类似,略

    clasS Broker{

    private List<Order>orderList=new ArrayList<Order>();

    Dublic void
takeOrder(______ Order){  orderList.add(order);    }

    public void
placeorders(){

    for {______
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 SellSt0Ck(bStoCk);

    Broker broker=new
Broker();

  
 broker.takeOrder(buyStockorder);

  
 broker.takeOrder(sellStockOrder);

    broker.______;

    }

    }

使用微信搜索喵呜刷题,轻松应对考试!

答案:

implements
this.stock
Order
Order
placeOrders()

解析:

这道题目是关于Java语言程序设计的题目,涉及到类、对象、方法的定义和相关操作。我们需要根据给出的类图和Java代码,理解每个类和接口的作用,填补代码中的空缺。

首先,第一个空需要填写实现Order接口的关键字,即"implements"。在Java中,一个类可以实现一个或多个接口,这里BuyStock类需要实现Order接口。

其次,第二个空需要填写当前对象的stock属性,即"this.stock"。在BuyStock类的构造方法中,我们需要用当前对象的stock属性来接收传入的Stock对象。

然后,第三个空需要填写Order类型。因为BuyStock和SellStock都是Order的实现类,所以在创建这两个类的实例时,都需要使用Order类型作为类型。

接着,第四个空需要填写对orderList中每个对象的类型Order并能调用execute()的操作。在Broker类的placeOrders方法中,我们需要遍历orderList中的每个Order对象,并调用其execute方法。这里可以使用Java的foreach循环语法。

最后,第五个空需要调用placeOrders()方法。在StockCommand类的main方法中,我们需要创建Broker对象并调用其placeOrders方法来执行所有的股票交易指令。

创作类型:
原创

本文链接:阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内。[说明]在股票交易中,股票

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share