首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明C++代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如表16.3所示。 现采用装饰器(Decor
阅读下列说明C++代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如表16.3所示。 现采用装饰器(Decor
admin
2014-11-13
30
问题
阅读下列说明C++代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
某咖啡店当卖咖啡时,可以根据顾客的要求在其中加入各种配料,咖啡店会根据所加入的配料来计算费用。咖啡店所供应的咖啡及配料的种类和价格如表16.3所示。
现采用装饰器(Decorator)模式来实现计算费用的功能,得到如图16—5所示的类图。
【C++代码】
#include
{}include
USing namespace std;
const int ESPRESSO_PRICE=25;
const int DRAKROAST_PRICE=2 0;
const int MOCHA—PRICE=1 0;
const int WHIP_PRICE=8;
class Beverage(//饮料
(1):string description;
public:
(2) ()(return description;)
(23) ;
};
class CondimentDecorator:public Beverage(//配料
protected:
(4);
};
class Espresso:public Beverage(//蒸馏咖啡
publ ic:
EspresSO(){description:”Espresso”;}
int cost()(return ESPRESSO_PRICE;}
};
class DarkRoast:public Beverage(//深度烘焙咖啡
public:
DarkRoast()(descript ion=”DardRoast”;)
int cost()(return DRAKROAST_PRICE;)
);
class Mocha:publ ic CondimentDecorator {//摩卡
public:
Mocha(Beverage‘beverage)(thi S一>beverage=beverage; )
string getDescription()( return beverage一>getDescript ion()+”,Mocha”; )
int cost()( return MOCH@A@-pRICE+beverage一>cost(); )
);
class Whip:publ ic CondimentDecorator{//奶泡
public:
Whip(Beverage‘beverage) (thi S一>beverage=beverage;)
string getDescription() (return beverage一>getDescription()+”,Whip”; )
int cost()(return WHIP_PRICE+beverage一>cost();)
);
int main() {
Beverage*beverage=new DarkRoast();
beVerage=new Mocha((15));
beVerage=new Whip((6));
cout<
getDescription()<<”¥”<
cost()<
return 0;
}
编译运行上述程序,其输出结果为:DarkRoast,Mocha,Whip¥38
选项
答案
(1)abstract(2)StringgetDescription(3)abstractintcost() (4)Beveragebeverage(5)beverage(6)beverage
解析
由类图可知,Beverage是基类,Espresso、DarkRoast、CondimentDecorator是Beverage的派生类,Mocha、Whip又是CondimentDecorator的派生类。
(1)处应填/kdescfiption[~访问控制类型,可能为private或protected。在Beverage~派生类Espressol~%)]-始化函数中直接使用]"description,由此可知,在基类中,description[~访问控制类型为protected。如果为priVate,则在派生中不能使用。
在基类中先后动态建立了一个DarkRoast对象、Mocha对象和Whip对象,调用初始化函数,并输出。在Mocha类和Whip类中分别调用了基类的getDescription()cost()。
转载请注明原文地址:https://kaotiyun.com/show/j4DZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
阅读以下说明,回答问题1至问题7。[说明]在IMail管理器中,选中MailUser邮件主机,然后在它右边的面板中选中General选项卡,出现邮件主机的配置窗口如图3-1所示。如果在IMail管理器中,选中Userl用户,然后在
目前无线局域网主要有哪两大标准体系?简述各自特点。图1-2中“EncryptionLevel”选项用以配置WEP。WEP采用的加密技术是什么?“值”备选项中应包含两种长度为多少的密钥?
双绞线可以制作成直连线和交叉线两种形式。在上图中,两个交换机的UPLINK口相连,使用的双绞线制作成什么形式?连接交换机和计算机的双绞线制作成什么形式?阅读下面的配置信息,解释(5)处的命令。Switch#Switch#config
阅读下面的说明,回答问题1至问题5。[说明]利用VLAN技术可以把物理上连接的网络从逻辑上划分为多个虚拟子网,可以对各个子网实施不同的管理策略。下图表示两个交换机相连,把6台计算机配置成两个VLAN。
阅读以下说明,回答问题1至问题5。[说明]某企业采用Windows2000操作系统部署企业虚拟专用网(VPN),将企业的两个异地网络通过公共Internet安全地互联起来。微软Windows2000操作系统当中对IPSec具备完善的支持,下图
启动init进程前,不需要经过______步骤。A.LIIO加载内核B.检测内存C.加载文件系统D.启动网络支持根据说明中inittab文件的内容,系统引导成功后,工作在______状态。A.单用户字符模式
网络设计流程通常由以下五个阶段组成:A.确定网络物理结构B.确定网络逻辑结构C.对现有网络的体系结构进行分析D.安装和维护E.需求分析根据网络开发设计的过程,给出上述五个阶段的先后排序:(1)。有线
某交换机的配置命令如下,根据命令后面的注释,填写(1)~(3)处的空缺内容,完成配置命令。Switch(config)#(1)//将交换机命名为Sw1Swl(config)#interfacevlan1Swl(config
随机试题
根据《水利工程建设项目施工监理规范》(SL288—2014)的有关规定,监理机构可采用跟踪检测方法对承包人的检验结果进行复核。跟踪检测的检测数量,土方试样不应少于承包人检测数量的()。
呕吐的基本病机是
女性内生殖器是指
工序能力指数记为CPK(或CD)可以判别工序施工状态好坏。一般把工序能力指数分5级,其中,表示工序能力指数合格,但不充分的是等级()。
根据《商业银行法》的规定,商业银行总行向分行拨付营运资金总和不得超过总行资本金总额的()。
税收是国家普遍采用的取得财政收入的形式,它与其他财政收入形式相比,具有()等形式特征。
你所在的公安局派你去参加一个由上级组织的临时性的联合执法组活动,你打算怎么办?
AtleasthewasthereintimetotellhisadventurestoJim,whohaddone________ofthework.
Iproposethatwediscussthisatthenextmeeting.
A、Inashop.B、Atahotel.C、Atarestaurant.D、Atalibrary.B根据文中“housekeepingstaff”和“Reception”等关键词可推断出对话发生在旅馆里,故选B。
最新回复
(
0
)