black

面向对象技术

登录

问答题

案例分析题

阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。
说明:某大型商场内安装了多个简易的纸巾售卖机,自动售出2元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态如图10.35所示。采用状态(State)模式来实现该纸巾售卖机,得到如图10.36所示的类图。其中类State为抽象类,定义了投币、退币、出纸巾等方法接口。类SoldState、SoldOutState、NoQuarterState和HasQuarterState分别对应图10.35中纸巾售卖机的4种状态:售出纸巾、纸巾售完、没有投币、有2元钱。

C++代码如下:

【参考答案】

(1)State
(2)tissueMachine->getHasQuarterState()或newHasQ......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)

相关考题

问答题 问题1:根据说明中的描述,给出图10.33中的U1和U2所对应的用例,以及(1)处所对应的关系。问题2:根据说明中的描述,给出图10.34中缺少的C1~C6所对应的类名以及(2)、(3)处所对应的多重度(类名使用说明中给出的英文词汇)。问题3:根据说明中的描述,给出RoadSegment、Trajectory和Card所对应的类的关键属性(属性名使用说明中给出的英文词汇)。

单项选择题 空白(2)处应选择()

单项选择题 空白(1)处应选择()

All Rights Reserved 版权所有©PP题库网库(pptiku.com)

备案号:湘ICP备14005140号-5

经营许可证号:湘B2-20140064