专注在线职业教育23年
下载APP
小程序
希赛网小程序
导航

预约成功后,不错过重要时期

点击预约

软考程序员下午试题每日一练(八)

责编:胡媛 2018-09-26

阅读以下说明和 Java 代码,填补代码中的空缺,将解答填入答题纸的对应栏内。
【说明】
在股票交易中,股票代理根据客户发出的股票操作指示进行股票的买卖操作。其类图如图6-1所示。相应的Java代码附后。
8.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__(6)__ {  System.out.println("[ 买进]: " + name + ",数量. "
  + quantity);}
  public  void  sell__(7)__ {  System.out.println("[ 卖出]: " + name  +  ",数量. "
  + quantity);}
  }
  interface Order  {
  void  execute__(8)__;
  }
  class BuyStock    (1)  Order  {
  private Stock stock;
 
public  BuyStock(Stock stock) { (2)  = stock; }
  public  void  execute__(9)__ {  stock.buy__(10)__;}
  }
 
//类SellStock实现和BuyStock 类似,略
 
  class  Broker  {
  private  List<Order>  orderList  =  new  ArrayList<Order>__(11)__;
 public  void  takeOrder( (3)  order) { orderList.add(order); }
  public void  placeOrders__(12)__ {
for  ( (4) order  : orderList) {  order.execute__(13)__; }
orderList.clear__(14)__;
  }
  }
 
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__(15)__;
broker.takeOrder(buyStockOrder);
broker.takeOrder(sellStockOrder);
broker.  (5) ;
  }
  }


点击注册会员>>>即可获取程序员免费在线真题、观看免费公开课!

真题自测:软考各科目历年真题及答案解析

更多资讯可关注希赛网软考频道,问题咨询请拨打客服电话400-111-9811

更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!
相关阅读
查看更多

加群交流

公众号

客服咨询

考试资料

每日一练