首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 [说明] 某大型商场内安装了多个简易的纸巾售卖机,自动出售2元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态图如图6-1所示。 采用状态(State)模式来实现
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 [说明] 某大型商场内安装了多个简易的纸巾售卖机,自动出售2元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态图如图6-1所示。 采用状态(State)模式来实现
admin
2012-03-21
57
问题
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。
[说明]
某大型商场内安装了多个简易的纸巾售卖机,自动出售2元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态图如图6-1所示。
采用状态(State)模式来实现该纸巾售卖机,得到如图6-2所示的类图。其中类State为抽象类,定义了投币、退币、出纸巾等方法接口。类SoldState、SoldOutState、NoQuarterState和HasQuarterState分别对应图6-1中纸巾售卖机的4种状态:售出纸巾、纸巾售完、没有投币、有2元钱。
[Java代码]
import java.util.*;
interface State {
public void insertQuarter(); //投币
public void ejectQuarter(); //退币
public void turnCrank(); //按下“出纸巾”按钮
public void dispense(); //出纸巾
}
class TissueMachine {
(1) soldOutStater noQuarterState, hasQuarterState, soldState,state;
state - soldOutState;
int count=0; //纸巾数
public TissueMachine (int numbers) { /*实现代码省略*/}
public State getHasQuarterState() { return hasQuarterState; }
public State getNoQuarterState() { return noQuarterState; }
public State getSoldState() { return soldState; }
public State getSoldOutState() { return soldOutState; }
public int getCount() { return count; }
//其余代码省略
}
class NoQuarterState implements State {
TissueMachine tissueMachine;
public void insertQuarter() {
tissueMachine. setState( (2) );
}
//构造方法以及其余代码省略
}
class HasQuarterState implements State {
TissueMachine tissueMachine;
public void ejectQuarter() {
tissueMachine.setState( (3) );
}
//构造方法以及其余代码省略
}
class SoldState implements State {
TissueMachine tissueMachine;
public void dispense() {
if(tissueMachine .getCount()>0) {
tissueMachine.setState( (4) );
}else {
tissueMachine.setState( (5) ); }
}
}
(1)
选项
答案
State
解析
转载请注明原文地址:https://kaotiyun.com/show/QeDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
某开发小组欲开发一个大型软件系统,需求变化较小,此时最不适宜采用()过程模型。
计算机系统中,虚拟存储体系由______两级存储器构成。
现有四级指令流水线,分别完成取指、取数、运算、传送结果4步操作。若完成上述操作的时间依次为9ns、10ns、6ns、8ns,则流水线的操作周期应设计为(2)ns。
以下不属于安全测试方法的是()。
软件测试的对象不包括________________。
若C程序的表达式中引用了未赋初值的变量,则______。
下图是________________设计模式的类图,该设计模式的目的是________________,图中,Decorator和Component之间是________________关系,ConcreteDecorator和Decorator之间是_
编译和解释是实现高级程序设计语言的两种基本方式,________是这两种方式的主要区别。
造成故障1的原因是什么?如何解决?1.将故障2中(1)和(2)两处合适的答案填入答题纸相应的解答栏内。2.故障2如何解决?
随机试题
甲、乙、丙三人设立了一家有限合伙企业。甲、乙为普通合伙人,丙为有限合伙人,合伙协议未对合伙份额的转让作出规定。下列说法正确的有:()
与水盐代谢调节有关的激素是
利用市场不完全条件下有内在联系的金融工具之间的价格背离来获取利润的金融技术,称之为( )。
甲公司历年按10%计提盈余公积,2009~2012年有关投资业务如下。(1)甲公司2009年7月1日与A公司达成资产置换协议,甲公司以投资性房地产和无形资产换入A公司对乙公司的投资,该资产交换协议具有商业实质且换入和换出资产的公允价值能够可靠计量,甲公司
下列句子中,含有文字差错的有()。
肖像漫画最关键的表现因素是变形、夸张和()
下列行为应当承担刑事责任的是()。
问今是何世,乃不知有汉,________。(陶渊明《桃花源记》)
下列内容属于行政征收的有()。
犯盗窃、诈骗、抢夺罪转化为抢劫罪的条件有()。
最新回复
(
0
)