摘要:希賽網(wǎng)為大家整理了2017下半年程序員考試下午真題,以下為第一部分,2017年下半年程序員考試下午真題6
希賽網(wǎng)為大家整理了2017下半年程序員考試下午真題,以下為第一部分。
2017年下半年程序員考試下午真題(6)
試題六(共四分〉
閱讀下列說(shuō)明和c++代碼,填補(bǔ)代碼中的空缺,將解答填入答題紙的對(duì)應(yīng)欄內(nèi).
【說(shuō)明 】
以下 C++代碼實(shí)現(xiàn)一個(gè)超市簡(jiǎn)單銷售系統(tǒng)中的部分功能,顧客選擇圖書等物品(Items)
加入購(gòu)物車(SgoppingCart),到收銀臺(tái)(Cashier) 對(duì)每個(gè)購(gòu)物車中的物品統(tǒng)計(jì)其價(jià)格進(jìn)行結(jié)賬.設(shè)計(jì)如圖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){//訪問(wèn)本元素——;)
Void accept (Visitor*visitor){__}
double getPrice( )
{return price;}
class Cashier_{
private
doule totalForCart
Public:
//訪問(wèn)Book類型隊(duì)形的價(jià)格并累加__
//假設(shè)Book類型的物品價(jià)格超過(guò)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下半年程序員考試下午真題(匯總)
>>>>進(jìn)入估分:2017下半年軟考分?jǐn)?shù)早知道,在線估分+真題解析
>>>>點(diǎn)擊查看:2017下半年程序員下午真題答案和解析
軟考備考資料免費(fèi)領(lǐng)取
去領(lǐng)取
共收錄117.93萬(wàn)道題
已有25.02萬(wàn)小伙伴參與做題