摘要:希賽網為大家整理了2017下半年程序員考試下午真題,以下為第一部分,2017年下半年程序員考試下午真題5
希賽網為大家整理了2017下半年程序員考試下午真題,以下為第一部分。
2017年下半年程序員考試下午真題(5)
試題五〈共 15分〉
閱讀以下說明和Java 代碼,填補代碼中的空缺,將解答填入答題紙的對應欄內。
【說明】
以下Java代碼實現一個超市簡單銷售系統中的部分功能,顧客選擇圖書等物件 (ltem) 加入購物車 (ShoppinggCart) ,到收銀臺(Cashier)對每個購物車中的物統計其價格進行結賬。設計如圖 5-1 所示類圖。
【Java代碼】
interface Item{
public void accpt(Visitor visitor);
public double getPrice();
classBook
private double price;
classBook(double price)
public void accpt(Visitor visitor)
public double getPrice()
retwn price;
//其它物品類略
interface Visitor
public void visit(Book book);
//其他物品的visit方法
class Cashier
public double totalForCart;
//訪問Boo類型對象的價格并累加
//假設Book類型的物品價格超過10元打8折
If(book.getPrice()<10.0)
totalForCart+=book.getPrice()
else
totalForCart+=book.getPrice()*0.8;
//其他visit方法和折扣策略類似。此處略
public double getTotal()
return totalForCart
Class ShoppingCart
//normal shopping cart stuff
private java.util.ArrayListitems=new java.util.ArrayList<>();
public double calculatePrice()
Cashier visitor=new Cashier()
For(Item item:items)
double total=visitor.getTatal()
return total
public void add(Item e)
this,items.add(e)
>>>>返回目錄:2017下半年程序員考試下午真題(匯總)
>>>>進入估分:2017下半年軟考分數早知道,在線估分+真題解析
>>>>點擊查看:2017下半年程序員下午真題答案和解析
軟考備考資料免費領取
去領取