首页
登录
从业资格
第五题 阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内
第五题 阅读以下说明和Java代码,填补代码中的空缺,将解答填入答题纸的对应栏内
题库
2022-08-02
86
问题
第五题 阅读以下说明和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://www.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,将答案填入答题纸对应的解答栏内。(注:此题为思
随机试题
TheRedCrossisaninternationalorganization,whichcaresforpeoplewhoa
Sustainabledevelopmentisappliedtojustabouteverythingfromenergytoc
Rh血型不合发生在第一胎的比例约为A.10% B.1% C.30% D.4
药物性卵巢切除导致暂时性闭经的药物是A.孕三烯酮 B.甲羟黄体酮 C.溴隐亭
《乡村教师支持计划(2015—2020年)》提出,城市中小学教师晋升高级教师职称
下列药物中,有镇惊安神、利尿通淋功效的是A.莲子B.琥珀C.鳖甲D.远志E.朱砂
2017年3月31日,大理白族自治州人民政府发布公告:即日起,洱海流域水生态保护
吴某是某县初中语文教师,因体罚学生被学校处分,吴某欲以处理过重为由提出申诉,受理
某高层旅馆,建筑耐火等级二级,内部全部设置自动喷水灭火系统,根据《建筑设计防火规
()是利用有关的信息资料对人的行为进行分析,从而推论其原因的过程。A:归因
最新回复
(
0
)