午夜无码中文字幕影院,国产自产第一区c国产,久久久久久夜精品精品免费,国产99久久,夜夜夜夜曰天天天天拍国产,欧美日韩亚洲另类专区,国产精品区一区二区免费

軟題庫 移動APP 掃碼下載APP 隨時隨地移動學(xué)習(xí) 培訓(xùn)課程
試卷名稱 2017年下半年程序員考試下午真題試題(案例分析)
考試中心《2017年下半年程序員考試下午真題試題(案例分析)》在線考試
試卷年份2017年下半年
試題題型【分析簡答題】
試題內(nèi)容

閱讀以下說明和Java代碼,填補代碼中的空缺,將解答填入答題紙的對應(yīng)欄內(nèi)。
【說明】
以下Java代碼實現(xiàn)一個超市簡單銷售系統(tǒng)中的部分功能,顧客選擇圖書等物件(Item)加入購物車(ShoppingCart),到收銀臺(Cashier)對每個購物車中的物品統(tǒng)計其價格進行結(jié)賬。設(shè)計如圖5-1所示類圖。

圖5-1類圖
問題:5.1【Java代碼】
interfaceItem{
publicvoidaccept(Visitorvisitor);
publicdoublegetPrice();
}

classBook(1){
privatedoubleprice;
publicBook(doubleprice){(2);}
publicvoidaccept(Visitorvisitor){//訪問本元素
(3);
}
publicdoublegetPrice(){
returnprice;
}
}
//其它物品類略
interfaceVisitor{
publicvoidvisit(Bookbook);
//其它物品的visit方法
}

classCashier(4){
privatedoubletotalForCart;
//訪問Book類型對象的價格并累加
(5){
//假設(shè)Book類型的物品價格超過10元打8折
if(book.getPrice()<10.0){
totalForCart+=book.getPrice();
}else
totalForCart+=book.getPrice()*0.8;
}
//其它visit方法和折扣策略類似,此處略

publicdoublegetTotal(){
returntotalForCart;
}
}

classShoppingCart{
//normalshoppingcartstuff
privatejava.util.ArrayList<Item>items=newjava.util.ArrayList<>();
publicdoublecalculatePrice(){
Cashiervisitor=newCashier();

for(Itemitem:items){
(6);
}
doubletotal=visitor.getTotal();
returntotal;
}
publicvoidadd(Iteme){
this.items.add(e);
}
}


相關(guān)試題

推薦文章
合作網(wǎng)站內(nèi)容