首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C++代码。 [说明] 某大型商场内安装了多个简易的纸巾售卖机,自动出售2元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态图如图5-1所示。 采用状态(State)模式来实现该纸巾售卖机,得到如图5-2所示的类图。其中类
阅读下列说明和C++代码。 [说明] 某大型商场内安装了多个简易的纸巾售卖机,自动出售2元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态图如图5-1所示。 采用状态(State)模式来实现该纸巾售卖机,得到如图5-2所示的类图。其中类
admin
2012-03-21
45
问题
阅读下列说明和C++代码。
[说明]
某大型商场内安装了多个简易的纸巾售卖机,自动出售2元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态图如图5-1所示。
采用状态(State)模式来实现该纸巾售卖机,得到如图5-2所示的类图。其中类State为抽象类,定义了投币、退币、出纸巾等方法接口。类SoldState、SoldOutState、NoQuarterState和HasQuarterState分别对应图5-1中纸巾售卖机的4种状态:售出纸巾、纸巾售完、没有投币、有2元钱。
[C++代码]
#include <iostream>
using namespace std;
//以下为类的定义部分
class TissueMachine; //类的提前引用
class State {
public:
virtual void insertQuarter()=0; //投币
virtual void ejectQuarter()=0; //退币
virtual void turnCrank()=0; //按下“出纸巾”按钮
virtual void dispense()=0; //出纸巾
};
/*类SoldOutState、NoQuarterState、HasQuarterState、SoldState的定义省略,
每个类中均定义了私有数据成员TissueMachine* tissueMachine;*/
class TissueMachine {
private:
(1) *soldOutState, *noQuarterState, *hasQuarterState,*soldState,
*state;
int count; //纸巾数
public:
TissueMachine (int numbers);
void setState (State* state);
State* getHasQuarterState();
State* getNoQuarterState()j
State* getSoldState();
State* getSoldOutState();
int getCount()j
//其余代码省略
};
//以下为类的实现部分
void NoQuarterState ::insertQuarter() {
tissueMachine->setState( (2) );
}
void HasQuarterState ::ejectQuarter() {
tissueMachine->setState( (3) );
}
void SoldState ::dispense() {
if (tissueMachine->getCount()>0) {
tissueMachine->setState( (4) );
}
else {
tissueMachine->setState( (5) );
}
} //其余代码省略
(1)
选项
答案
State
解析
转载请注明原文地址:https://kaotiyun.com/show/TeDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
甲、乙软件公司于2013年9月12日就其财务软件产品分别申请“大堂”和“大唐”商标注册。两财务软件相似,且经协商双方均不同意放弃使用其申请注册的商标标识。此情形下,()获准注册。
(41)不是易用性测试包括的内容。
当一个双处理器的计算机系统中同时存在3个并发进程时,同一时刻允许占用处理器的进程数______。
由于不同加密机制的用途及强度不同,因此一个信息系统中加密机制使用是否合理,强度是否满足当前需要,需要通过测试来检验,通常()是测试的一个重要手段。
下图是①设计模式的类图,该设计模式的目的是②,图中,Abstraction和RefinedAbstraction之间是③关系,Abstraction和Implementor之间是④关系。②处应填入?
运行Web浏览器的计算机与网页所在的计算机要建立(66)连接,采用(67)协议传输网页文件。
用边界值分析法,假定X为整数,10≤X≤100,那么X在测试中应该取(40)边界值。
将源程序中多处使用的同一个常数定义为常量并命名,______。
阅读以下说明,回答问题1至问题4,将解答填人答题纸的对应栏内。[说明]某小公司的网络拓扑如图9-2所示。其中路由器具有ISDN模块,公司网络通过ISDN连接到ISP。
随机试题
质量差价主要是由于商品生产过程中所耗费的_______和商品使用价值的不同而形成的。
6个月女孩,中度脱水酸中毒,经纠正酸中毒与补液12小时后出现嗜睡,呼吸较前为浅,心音低钝,心率160次/分,腹胀,肠鸣音弱。血钠为135mmol/L。为明确诊断应做的辅助检查是
经甘油一酯途径合成甘油三酯主要存在于
对盐酸乙胺丁醇描述正确的有
某大型物资管理部门打算实行仓库物流的自动化,可实施的方案有两个,这两个方案都可以达到仓库物流自动化的目标。但是,两方案初期投资额、年作业费用及寿命期不同(如表1-2所示),基准收益率为12%。已知:(P/A,12%,7)=4.564,(P/A,12%,13
一般心理问题的特点包括()。
【2014年山东烟台】教师有指导学生的学习和发展,评定学生品行和学业成绩的义务。()
某报告显示,随着家庭收入的增加,中国儿童平均身高增加。家庭人均年收入最低组的城市男、女生和农村男、女生与家庭人均收入最高组相比,平均身高分别低3.8cm、3.2cm、5.1cm、5.4cm。因此,专家认为越是贫穷家庭的孩子,身高越低。以下
罪犯肯定就是甲、乙、丙三人中的一个人。乙没有作案时间,可以排除;丙不掌握作案的手段,也可以排除;因此可以断定,甲一定是罪犯。以下哪一项与上面的推理方法相同?
1)Peoplewithdiabeteshavetoomuchsugarintheirblood,soadrugthatlowersbloodsugaroughttobeagoodtreatment,right
最新回复
(
0
)