试题详情
- 简答题
阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。
说明:某大型商场内安装了多个简易的纸巾售卖机,自动售出2元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态如图10.35所示。
采用状态(State)模式来实现该纸巾售卖机,得到如图10.36所示的类图。其中类State为抽象类,定义了投币、退币、出纸巾等方法接口。类SoldState、SoldOutState、NoQuarterState和HasQuarterState分别对应图10.35中纸巾售卖机的4种状态:售出纸巾、纸巾售完、没有投币、有2元钱。
C++代码如下:
-
(1)State
(2)tissueMachine->getHasQuarterState()或newHasQuarterState()
(3)tissueMachine->getNoQuarterState()或newNoQuarterState()
(4)tissueMachine->getNoQuarterState()或newNoQuarterState()
(5)tissueMachine->getSoldOutState()或newSoldOutState() 关注下方微信公众号,在线模考后查看
热门试题
- 多媒体制作过程中,不同媒体类型的数据收集
- Ravi, like many p
- 若某文件系统的目录结构如图所示,假设用户
- 甘特图(Gantt图)不能()
- 若某条无条件转移汇编指令采用直接寻址,则
- 假设磁盘每磁道有18个扇区,系统刚完成了
- 某文件管理系统在磁盘上建立了位示图(bi
- Extreme Programmi
- 确定软件的规模划分及模块之间的调用关系是
- 进程P1、P2、P3、P4和P5的前趋图
- 若某文件系统的目录结构如图所示,假设用户
- 下图是一个软件项目的活动图,其中顶点表示
- 在如下所示的进程资源图中,();该进程资
- 在面向对象软件开发中,封装是一种()技术
- 若一种程序设计语言规定其程序中的数据必须
- 属于面向对象、解释型程序设计语言的是()
- 以下关于下图所示有限自动机的叙述中,不正
- Ravi, like many p
- 将每个用户的数据和其他用户的数据隔离开,
- 在CPU的寄存器中,()对用户是完全透明