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

中文字幕综合一区,伊人av网,欧美中日韩在线,亚洲国产香蕉视频,黄视频在线免费,天天操天天爱天天爽,狠狠躁天天躁

軟題庫(kù) 移動(dòng)APP 掃碼下載APP 隨時(shí)隨地移動(dòng)學(xué)習(xí) 培訓(xùn)課程
試卷名稱 2015年下半年程序員考試下午真題試題(案例分析)
考試中心《2015年下半年程序員考試下午真題試題(案例分析)》在線考試
試卷年份2015年下半年
試題題型【分析簡(jiǎn)答題】
試題內(nèi)容

閱讀以下說(shuō)明和 C++代碼,填補(bǔ)代碼中的空缺,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。
【說(shuō)明】
在股票交易中,股票代理根據(jù)客戶發(fā)出的股票操作指示進(jìn)行股票的買賣操作。其類圖如圖5-1所示,相應(yīng)的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<<" [買進(jìn)]股票名稱: "<< name <<  ",數(shù)量: "<< quantity <<
     endl;}
     void sell()  { cout<<" [賣出]股票名稱: " << name  <<  ",數(shù)量:"<< 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的實(shí)現(xiàn)與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;
}


相關(guān)試題

推薦文章