首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C++代码,将应填入(n)处的字句写在对应栏内。 [说明] 某饭店在不同的时段提供多种不同的餐饮,其菜单的结构图如图5-1所示。 现在采用组合(Composition)模式来构造该饭店的菜单,使得饭店可以方便地在其中增加新的
阅读下列说明和C++代码,将应填入(n)处的字句写在对应栏内。 [说明] 某饭店在不同的时段提供多种不同的餐饮,其菜单的结构图如图5-1所示。 现在采用组合(Composition)模式来构造该饭店的菜单,使得饭店可以方便地在其中增加新的
admin
2012-03-21
58
问题
阅读下列说明和C++代码,将应填入(n)处的字句写在对应栏内。
[说明]
某饭店在不同的时段提供多种不同的餐饮,其菜单的结构图如图5-1所示。
现在采用组合(Composition)模式来构造该饭店的菜单,使得饭店可以方便地在其中增加新的餐饮形式,得到如图5-2所示的类图。其中MenuComponent为抽象类,定义了添加(add)新菜单和打印饭店所有菜单信息(print)的方法接口。类Menu表示饭店提供的每种餐饮形式的菜单,如煎饼屋菜单、咖啡屋菜单等。每种菜单中都可以添加子菜单,例如图5-1中的甜点菜单。类MenuItem表示菜单中的菜式。
[C++代码]
#include<iostream>
#include<list>
#include<string>
using namespace std;
clas s MenuComponent {
protected: string name;
public:
MenuComponent(string name) {this->name=name; }
String getName(){return name;}
(1) : //添加新菜单
virtual void print()=0; //打印菜单信息
};
clasS MenuItem: public MenuComponent {
private: double price;
public:
Menultem(string name, double price): MenuComponent(name){this->price=price;}
double getPrice(){return price;}
void add(MenuComponent* menuComponent) {return; } //添加新菜单
void print() { cout<<" "<<getName()<<", "<<getPrice()<<end1;}
};
clasS Menu: public MenuComponent {
private: list< (2) > menuComponents;
pubiic:
Menu(string name): MenuC0mponent(name){}
void add(MenuComponent* menuComponent) //添加新菜单
{ (3) ; }
void print(){
cout<<"\n"<<getName()<<"\n-------------------------"<<end1;
std::list<MenuC0mponent*>::iterator iter;
for(iter=menuComponents.begin(); iter!=menuComponents. end(); iter++)
(4) ->print();
}
};
void main(){
MenuComponent* allMenus=new Menu("ALL MENUS");
MenuComponent* dinerMenu=new Menu("DINER MENU");
…//创建更多的Menu对象,此处代码省略
allMenus->add(dinerMenu); //将dinerMenu添加到餐厅菜单中
…//为餐厅增加更多的菜单,此处代码省略
(5) ->print(); //打印饭店所有菜单的信息
}
(2)
选项
答案
MenuComponent*
解析
转载请注明原文地址:https://www.kaotiyun.com/show/plDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
在一个完整的功能测试过程中,______不属于应该编写的测试文档。A.测试需求文档B.测试用例文档C.测试标准D.问题报告单
测试成本控制的目标是使测试开发成本、测试实施成本和测试维护成本最小化,以下理解正确的是______。A.测试准备成本属于测试实施成本B.可以通过加强软件测试的配置管理来降低测试维护成本C.测试设计成本控制的目标是尽可能地减少测试总执行时间和所需的测试
甲、乙软件公司于2013年9月12日就其财务软件产品分别申请“大堂”和“大唐”商标注册。两财务软件相似,且经协商双方均不同意放弃使用其申请注册的商标标识。此情形下,()获准注册。
某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码)顾客(顾客号,姓名,年龄,性别)维修(顾客号,故障情况,维修日期,员工代码)假设每个部门允许有多部电话,则电话属性为
某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码)顾客(顾客号,姓名,年龄,性别)维修(顾客号,故障情况,维修日期,员工代码)假设每个部门允许有多部电话,则电话属性为
某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码)顾客(顾客号,姓名,年龄,性别)维修(顾客号,故障情况,维修日期,员工代码)假设每个部门允许有多部电话,则电话属性为
正确的集成测试描述包括(43)。①集成测试也叫做组装测试,通常是在单元测试的基础上,将模块按照设计说明书要求进行组装和测试的过程②自顶向下的增殖方式是集成测试的一种组装方式,它能较早地验证主要的控制和判断点,对于输入输出模块、复杂算法模
下图是①设计模式的类图,该设计模式的目的是②,图中,Abstraction和RefinedAbstraction之间是③关系,Abstraction和Implementor之间是④关系。④处应填入?
“<titlestyle="italic">science</title>”是XML中一个元素的定义,其中元素的内容是(29)。
随机试题
A、米托坦B、地塞米松C、可的松D、氟轻松E、甲泼尼松不能作全身应用,而只能外用的糖皮质激素是
试述各种以成本为中心的定价方法及其具体涵义。
不同种类的灭火器,适用于不同物质的火灾,其结构和使用方法也各不相同。下列关于灭火器配置场所火灾种类和危险等级的说法中,正确的有()
按照企业所得税的有关规定,对特殊行业、部门的纳税人有特殊的规定,下列行业和部门集中在北京缴纳企业所得税的有()。
适用于许可稀缺资源使用权的许可证是()。
《公安机关人民警察内务条令》指出,公安机关是具有武装性质的治安行政和刑事执法的专门机关,由于其履行职责和担负任务的特殊性,必须建立严格有序的工作秩序。( )
下列各句中,语气最委婉的一句是()。
公务员进行公共事务管理。需要具有前瞻性,这样决策才能更有针对性。请结合你自身的性格特点及经历,谈一谈你对前瞻性的理解。
“桂可食,故伐之;漆可用,故割之。人皆知有用之用,而莫知无用之用也。”(引自《庄子·人间世》)下列与此主张同属于一个思想流派的是:
WhichofthefollowingsentencesisaCOMMAND?
最新回复
(
0
)