#include#includeusingnamespacestd;classStock{private:stringname;intquantity;public:Stock(stringna..."/>

女人久久久www免费人成看片,国内自拍偷拍网,国产一区二区三区免费在线观看,欧美精品三区四区,91久久国产综合久久91,欧美成人精品第一区二区三区 ,美女成人在线观看

軟題庫 移動APP 掃碼下載APP 隨時隨地移動學習 培訓課程
試卷名稱 2015年下半年程序員考試下午真題試題(案例分析)
考試中心《2015年下半年程序員考試下午真題試題(案例分析)》在線考試
試卷年份2015年下半年
試題題型【分析簡答題】
試題內容

閱讀以下說明和 C++代碼,填補代碼中的空缺,將解答填入答題紙的對應欄內。
【說明】
在股票交易中,股票代理根據客戶發(fā)出的股票操作指示進行股票的買賣操作。其類圖如圖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類似,此處略
 
class  Broker   {
private:
     vector < Order*>   orderList;
public:
     void  takeOrder(    (3)      order)   {  orderList.push_back(order);}   
 
     void  placeOrders()    {
         for (int i=0; i<orderList.size(); i++)  {      (4) -> execute () ; }
         orderList.clear();
     }
};
class  StockCommand  {
public:
     void main ()    {
         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)     () ;
     }
};
int main()   {
     StockCommand* stockCommand  =  new  StockCommand();
     stockCommand->main();
     delete stockCommand;
}


相關試題

推薦文章
合作網站內容