摘要:希賽網(wǎng)為大家整理了2017下半年程序員考試下午真題,以下為第一部分,2017年下半年程序員考試下午真題6
希賽網(wǎng)為大家整理了2017下半年程序員考試下午真題,以下為第一部分。
2017年下半年程序員考試下午真題(6)
試題六(共四分〉
閱讀下列說明和c++代碼,填補代碼中的空缺,將解答填入答題紙的對應(yīng)欄內(nèi).
【說明 】
以下 C++代碼實現(xiàn)一個超市簡單銷售系統(tǒng)中的部分功能,顧客選擇圖書等物品(Items)
加入購物車(SgoppingCart),到收銀臺(Cashier) 對每個購物車中的物品統(tǒng)計其價格進行結(jié)賬.設(shè)計如圖6- 1 所示類圖。
【C++代碼】
Using namespace std;
classbook
class Visist
public:
Virtual void visit(Book* book)=0;
//其它物品的visit方法
Class Iterm
Public:virtual void accpt(Visit*visit)=0;
Virtual double getPrice()=0
class BOOK
public:
Book (double price){//訪問本元素——;)
Void accept (Visitor*visitor){__}
double getPrice( )
{return price;}
class Cashier_{
private
doule totalForCart
Public:
//訪問Book類型隊形的價格并累加__
//假設(shè)Book類型的物品價格超過10元打8折
if(book->getPrice( )>10.0)
{totalForCart+=book->getprice( );
}else
totalForCart+=book->getPrice( )*0.8;
}
//其他visit方法和折扣策略類似,此忽略
double getTotal( ){
return tatalForCart;
class ShoppingCart{
private:
vectoritenms;
public:
double calculatePrice( ){
Csahier*visitor=new Cashier( );
For(int i=0;i
Double total=visitor->getTatal( );
Return tatal;
Void add(Item*e)
{items.push_back(e);}
>>>>返回目錄:2017下半年程序員考試下午真題(匯總)
>>>>進入估分:2017下半年軟考分數(shù)早知道,在線估分+真題解析
>>>>點擊查看:2017下半年程序員下午真題答案和解析
軟考備考資料免費領(lǐng)取
去領(lǐng)取