#include
閱讀以下說明和 C++代碼,填補代碼中的空缺,將解答填入答題紙的對應欄內。女人久久久www免费人成看片,国内自拍偷拍网,国产一区二区三区免费在线观看,欧美精品三区四区,91久久国产综合久久91,欧美成人精品第一区二区三区
,美女成人在线观看
【說明】
在股票交易中,股票代理根據客戶發(fā)出的股票操作指示進行股票的買賣操作。其類圖如圖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;
}
相關試題