首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如表16-2所示。 现采用装饰器(Decorator)模式来实现计算费用的功能,得到如图16-8所示的类图。
某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如表16-2所示。 现采用装饰器(Decorator)模式来实现计算费用的功能,得到如图16-8所示的类图。
admin
2015-06-03
22
问题
某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如表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://kaotiyun.com/show/fpDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
在校园网设计过程中,划分了很多VLAN,采用了VTP来简化管理。1.VTP信息只能在(1)端口上传播。2.运行VTP的交换机可以工作在三种模式:(2)、(3)、(4)。3.共享相同VLAN数据库的交换机构成一个(5)。该校园网在
从网络拓扑图中可以看出该校园网采用了分层设计结构,回答以下问题:1.交换机按照所处的层次和完成的功能分为三种类型:核心交换机、汇聚交换机和接入交换机。下表是学校采购的三种交换机,请根据交换机的技术指标确定交换机的类型。在答题纸对应的解答栏内
由图1-1可见,网络中心与图书馆相距700米,而且两者之间采用千兆连接,那么两个楼之间的通信介质应选择(1),理由是(2)。备选答案:(1)A.单模光纤B.多模光纤C.同轴电缆D.双绞线校园网在进行IP地址部署
为了使DNS_Server1能正确解析本地Web站点的域名,需对DNS_Server1中的DNS服务进行配置。在图1所示的对话框中,新建的区域名称是(1);在图2所示的对话框中,添加的新建主机名称为(2),IP地址栏应填入(3)。在网络A的PCI中执
在RAS上存在着两个RJ45的端口,分别为“Console”与“AUX”,请问这两个端口的用途是什么?(控制在100个字以内)在调用超级终端程序进行设备连接时,应该对设备的连接参数进行正确设置,参数主要包括串口数据传输率、数据位数、停止位数以及是否有奇
阅读以下家庭HFC宽带接入Internet网的技术说明,结合网络连接拓扑图,根据要求回答问题1至问题5。【说明】混合光纤一同轴电缆网(即HFC网)将光纤敷设到小区,再通过光电转换节点,利用CATV的总线式同轴电缆网连接到用户,从而为用户提供Int
在图4-8所示的无线接待室中WLAN采用的体系结构如图4-9所示,请将(1)~(3)空缺处填写完整在图4-8所示的网络拓扑结构中,无线接入点AP1控制的所有终端组成一个(7)。最适合在图4-8所示的ADSL接入网上实时传输视频数据的MPEG系列标准是
下面是Web页面处理中3个步骤,请将其进行正确排序。①Web服务器接收到Web页面请求后,寻找所请求的Web页面,并将所请求的Web页面传送给Web浏览器。②Web浏览器接收到所请求的Web页面,并将它显示出来。③Web浏览器向一个
简述网络规划阶段需求分析的方法和解决的问题。(控制在100个字以内)在网络规划阶段“系统可行性分析和论证”的主要内容是什么?(控制在100个字以内)
随机试题
A.HB>120g/LB.90g/L<HB<120g/LC.60g/L<HB<90g/LD.30g/L<HB<60g/LE.HB<30g/L小儿中度贫血的诊断指标是
常用电动机产品有基本系列、派生系列和()三种。
恪守律师职业道德的意义。
A.胃酸分泌正常,血清促胃液素↓B.胃酸分泌↓,血清促胃液素↑C.胃酸分泌↑,血清促胃液素↓D.胃酸分泌↓,血清促胃液素↓E.胃酸分泌↑,血清促胃液素↑ 下列疾病可引起上述哪种改变慢性萎缩性胃窦胃炎
抽象行政行为是否属于行政复议的范围2015年2月5日,全国律协财税法专业委员会副主任在接受记者采访时披露,近年来,我国每年的税务行政复议案件不足2000起,与每年我国数十万件税务稽查案件相比,仅占0.3%,其背后一个重要原因是现行《税收征管法》中“先缴税
避雷针一般用()制成。
根据《建设工程施工劳务分包合同(示范文本)》(GF—2003—0214)规定,工程承包人的主要义务有()。
甲装饰安装公司(以下称甲公司)承接一酒店的全部室内装饰工程,2016年7月5日,甲装饰公司为此与乙建材公司(以下称乙公司)签订了一份买卖合同。该合同约定:乙公司向甲公司供应一批洁具,总价款为人民币130万元;在合同签订之后3日内,由甲公司先期以银行承兑汇票
有以下程序,程序运行后的输出结果是main(){intx=35,B;charz=’B’;B=((x)&&(z<’b’));printf("%d\n",B);}
【B1】【B5】
最新回复
(
0
)