首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如表16-2所示。 现采用装饰器(Decorator)模式来实现计算费用的功能,得到如图16-8所示的类图。
某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如表16-2所示。 现采用装饰器(Decorator)模式来实现计算费用的功能,得到如图16-8所示的类图。
admin
2015-06-03
23
问题
某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如表16-2所示。
现采用装饰器(Decorator)模式来实现计算费用的功能,得到如图16-8所示的类图。
【Java代码】
import Java.util.*;
(1) class Beverage{ //饮料
String description=“Unknown Beverage”;
public(2)(){return description;}
public(3);
}
abstract class condimentDecorator extends Beverage { //配料
(4);
}
class Espresso extends Beverage{ //蒸馏咖啡
private final int ESPRESSO_PRICE=2 5;
public Espress0(){description=“Espresso”; }
public int cost(){ return ESPRESSO PRICE; }
}
class DarkRoast extends Beverage { //深度烘焙咖啡
private finalint DARKROAST PRICE=20;
public DarkRoast0 { description=“DarkRoast”; }
public int cost(){rcturn DARKROAST PRICE; }
}
class Mocha extends CondimentDecorator{ //摩卡
private final int MOCHA PRICE=10;
public Mocha(Beverage beverage) {
this.beverage=beverage;
}
public String getDescription() {
return beverage.getDescription0+“, Mocha”;
}
public int cost(){
return MOCHA_PRICE+beverage.cost();
}
}
class Whip extends condimentDecorator { //奶泡
private finalint WHIP_PRICE=8;
public Whip(Beverage beverage) { this.beverage=beverage;}
public String getDescription() {
return beverage.getDescription()+“, Whip”;
}
public int cost(){return WHIP_PRICE+beverage.cost();}
}
public class Coffee{
public static void main(String args[]){
Beverage beverage=new DarkRoast();
beverage=new Mocha (5);
beverage=new Whip (6) ;
System.out.println(beverage.getDescription0 +“¥” +beverage.cost());
}
}
编译运行上述程序,其输出结果为:
DarkRoast, Mocha, Whip¥38
选项
答案
(1)abstract (2)String getDescription (3)abstract im cost() (4)Beverage beverage (5)beverage (6)beverage
解析
本题考查了Java语言的应用能力和装饰设计模式的应用。
第(1)空很明显,是要给类Beverage前添加定义的关键字,从整个程序来看,应该要将类Beverage定义为抽象类,需要在前面添加关键字abstract,因此第(1)空的答案为abstract。
第(2)空处也很明显,是要给出一个函数的定义,并且该函数的函数体是“returndescription;从子类奶泡和摩卡中我们不难发现这个函数应该是getDescription,而该函数的返回类型String,因此本空的答案为String getDescription。
第(3)空需要结合后面各子类才能发现,在Beverage中还应该定义一个函数cost,而这个函数在Beverage中并没有实现,因此要定义为抽象函数,所以第(3)空的答案为abstract int cost()=0。
第(4)空在类CondimentDecorator中,且是该类唯一的一条语句,而他的子类分别是奶泡和摩卡,在奶泡和摩卡这两个类中,都用到了Beverage beverage,而在使用之前并没有说明,因此这就可以判定,Beverage beverage是在父类CondimentDecorator中定义的,子类直接继承使用,因此第(4)空的答案为Beverage beverage。
第(5)和第(6)空在主函数当中,其中第(5)空是要创建一个Mocha对象,应该调用的是类Mocha的构造函数。从类Mocha中,可以看出,其构造函数Mocha的参数是一个Beverage类型的对象引用,而在主函数中,开始就定义了一个Beverage类型的对象引用beverage,因此这里只需填写beverage即可。同理第(6)空的答案也是
beverage。
转载请注明原文地址:https://jikaoti.com/ti/h0i7FFFM
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
ARP木马利用M(1)协议设计之初没有任何验证功能这一漏洞而实施破坏。ARP木马利用感染主机向网络发送大量虚假ARP报文,主机(5)导致网络访问不稳定。例如:向被攻击主机发送的虚假ARP报文中,目的IP地址为(6),目的MAC地址为(7),这样会将同
假定提供Web服务的两台Linux服务器IP地址分别为192.168.1.10和192.168.1.20。为了使用DNS循环机制,由主机名www.test.com对外提供一致的服务,需要在DNS服务器的test.com区域文件中增加下列内容:www
由图1-1可见,网络中心与图书馆相距700米,而且两者之间采用千兆连接,那么两个楼之间的通信介质应选择(1),理由是(2)。备选答案:(1)A.单模光纤B.多模光纤C.同轴电缆D.双绞线校园网在进行IP地址部署
在Windows2003中,(1)不能实现NAT功能。A.终端服务管理器B.Internet连接共享C.路由和远程访问为了实现部门A和部门B中主机互相通信,在服务器1和服务器2上都运行了“路由和远程访问”服务,在下图所示的
IPSec工作在TCP/IP协议栈的(1),为TCP/IP通信提供访问控制、(2)、数据源验证、抗重放、(3)等多种安全服务。IPSec的两种工作模式分别是(4)和(5)。(1)~(5)备选答案:A.应用层B.网络层C.数据链
请在(1)~(4)空白处填写恰当的内容。DHCP的工作过程是:1)IP租用请求。DHCP客户机启动后,发出一个DHCPDISCOVER消息,其封包的源地址为(1),目标地址为(2)。2)IP租用提供。当DHCP服务器收到DHCPDI
阅读以下说明,回答问题。【说明】网络地址转换(NAT)的主要目的是解决IP地址短缺问题以及实现TCP负载均衡等。在如图5-5所示的设计方案中,与Internet连接的路由器采用网络地址转换。【问题】请根据路由器的NAT表和
在RAS上存在着两个RJ45的端口,分别为“Console”与“AUX”,请问这两个端口的用途是什么?(控制在100个字以内)在调用超级终端程序进行设备连接时,应该对设备的连接参数进行正确设置,参数主要包括串口数据传输率、数据位数、停止位数以及是否有奇
网络负载平衡(NetworkLoadBalancing)的核心是位于网络适配器驱动和(1)之间的WLBS.SYS的筛选器驱动。它采用一种(2),根据传入客户端的(3),以统计方式将其映射到群集主机。当发现到达的数据包时,所有主机同时执行这种映射,以快速
随机试题
患者,男,32岁。2年前从高处跌落致腰痛,至今未愈,腰部僵硬,刺痛明显。治疗除选取主穴外,应加用
单项工程综合概算是确定一个单项工程所需建设费用的文件,是根据单项工程内各专业单位工程概算汇总编制而成的。()
在同一个法律体系中,按照一定的标准和原则所制定的同类法律规范总称为()。
某施工企业本年发生主营业务收入1500万元,主营业务成本1200万元,主营业务税金及附加96万元,其他业务收入50万元,管理费用30万元,营业外收入4万元,营业外支出8万元,所得税按33%计算,其净利润应为()万元。
现金流量表中的“现金”是指企业的库存现金。()
X公司“应付债券”科目各明细科目的年初数为:债券面值1000000元,利息调整160000元(借方余额),应计利息200000元。全年利息调整摊销80000元,预提利息50000元。则年末资产负债表中“应付债券”项目的期末数为()元。
较长时间剧烈运动结束后,如果骤然停止并站立不动,冈肌肉泵的作用消失,静脉血液同流减少导致脑部供血不足,可能引起哪种休克?()
皮尔斯堡面粉公司营销观念的变化美国皮尔斯堡面粉公司成立于1869年。从成立到20世纪20年代以前,这家公司提出“本公司旨在制造面粉”的口号。因为在那个年代,人们的消费水平很低,面粉公司无须做太多宣传,只要保持面粉质量,降低成本与售价,销量就会大增
ARecruitmentNotice招募通知YouaresupposedtowriteforthePostgraduates’Associationanoticetorecruitvolunteersforanint
OneofthoserarelocalcreationsofAmerica,cowboypoetryhasalongandvividhistory,drivenbyitscolorfulpractitionersa
最新回复
(
0
)