题目


试题六

阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏。

[说明]

在股票交易中,股票代理根据客户发出的股票操作指示进行股票的买卖操作。其类图如下图所示。相应的Java代码附后。

image.png

类图

[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.__( )____;

}

}

作答
本题暂不支持做答,请点击“解析“以对比解题思路
答案/解析
查看试卷及答案