首页
登录
从业资格
第五题 阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内
第五题 阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内
题库
2022-08-02
68
问题
第五题 阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内。【说明】以下Java代码实现一个超市简单销售系统中的部分功能,顾客选择图书等物件 (Item)加入购物车(ShoppingCart),到收银台(Cashier)对每个购物车中的物品统计其价格进行结账。设计如图5-1所示类图。
问题:5.1 【Java代码】interface Item{ public void accept(Visitor visitor); public double getPrice();}class Book (1){ private double price; public Book(double price){(2);} public void accept(Visitor visitor){ //访问本元素 (3); } public double getPrice() { return price; }}//其它物品类略 interface Visitor { public void visit(Book book); //其它物品的visit方法}class Cashier(4){ private double totalForCart; //访问Book类型对象的价格并累加 (5){ //假设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.ArrayList<Item>items=new java.util.ArrayList<>(); public double calculatePrice() { Cashier visitor=new Cashier(); for(Item item:items) { (6); } double total=visitor.getTotal(); return total; } public void add(Item e) { this.items.add(e); }}
选项
答案
解析
implements Item
(2)this.price=price
(3)visitor.visit(this)
(4)implements Visitor
(5)public void visit(Book book)
(6)item.accept(visitor)
【解析】
这里考察的是访问者模式。其定义如下:封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。
第一、四空为接口与实现,接口使用Interface,实现使用implements。第二空this表示类实例本身。第三空为访问本元素。第五空实现接口里面的方法。第六空调用accept方法。
转载请注明原文地址:https://tihaiku.com/congyezige/2425967.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
网页中代码"inputtype=textname="foo"size=20
在如下所示的一段XML代码中,根元素名为()。 <?xmlversion="
在网页中创建一个如下图所示的表单控件的HTML代码是()。 A.<input
通过内部发起连接与外部主机建立联系,由外部主机控制并盗取用户信息的恶意代码为(
下列设置图像地图正确的HTML代码是()。A.<areashape="po
()不是蠕虫病毒。A.冰河 B.红色代码 C.熊猫烧香 D.爱虫病毒
阅读以下说明,回答问题1至问题4,将解答填入对应的解答栏内。 【说明】
阅读以下说明,回答问题1至问题5,将解答填入答题纸对应的解答栏内。 【说明】
阅读以下说明,回答问题1至问题2,将解答填入答题纸对应的解答栏内。 【说明】
阅读以下说明,回答问题1至问题4,将答案填入答题纸对应的解答栏内。(注:此题为思
随机试题
Readcarefullythefollowingexcerptonparents’highlyinterestinsharing
清明是中国的二十四节气(the24seasonaldivisionpointsinChina)之一,每年4月4—6日。节日过后,温度将会上升
A.F(0)是极大值 B.F(0)是极小值 C.F(0)不是极值,但(0,F
A.PEEP B.ASV C.CPAP D.PRVC E.APV压力调节
以下关于非金融企业债务融资工具发行业务的规定,错误的是()。A.中央国债
参与优先股票是一般意义上的优先股票,其优先权不是体现在股息多少上,而是在分配顺序
A.后天性卟啉症 B.阻塞性黄疸 C.肝细胞性黄疸 D.多发性骨髓瘤 E
(2019年真题)下列工程中,属于市政公用工程二级建造师执业范围的是()。A
根据《建设工程质量管理条例》的规定,下列属于设计单位的质量责任和义务的是()A、
根据《立法法》的规定,地方性法规、规章之间,同一机关制定的新的一般规定与旧的特别
最新回复
(
0
)