2017年軟考程序員考試下午真題(6)

程序員 責(zé)任編輯:希賽網(wǎng) 2017-11-16

添加老師微信

備考咨詢

加我微信

摘要:希賽網(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 所示類圖。

6.png

【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下半年程序員下午真題答案和解析



更多資料
更多課程
更多真題
溫馨提示:因考試政策、內(nèi)容不斷變化與調(diào)整,本網(wǎng)站提供的以上信息僅供參考,如有異議,請(qǐng)考生以權(quán)威部門公布的內(nèi)容為準(zhǔn)!

軟考備考資料免費(fèi)領(lǐng)取

去領(lǐng)取

!
咨詢?cè)诰€老師!