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

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

添加老師微信

備考咨詢

加我微信

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

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){//訪問本元素——;)

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



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

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

去領(lǐng)取

!
咨詢在線老師!