name..." />

宅男噜噜噜666在线观看,国产1区二区三区,国产日韩欧美大片,国产超碰97,国产自产视频,99久久国产综合精品色伊,亚洲午夜高清

軟題庫 學習課程
當前位置:信管網 >> 在線考試中心 >> 試題查看
試題題型【分析簡答題】
試題內容

閱讀以下說明和 C++代碼,填補代碼中的空缺,將解答填入答題紙的對應欄內。
【說明】
在股票交易中,股票代理根據客戶發(fā)出的股票操作指示進行股票的買賣操作。其類圖如圖5-1所示,相應的c++代碼附后。

圖5-1  類圖
【C++代碼】
#include
#include
#include
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
<};

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 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;
}

查看答案

相關試題