首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 [说明] 某大型商场内安装了多个简易的纸巾售卖机,自动出售2元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态图如图6-1所示。 采用状态(State)模式来实现
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 [说明] 某大型商场内安装了多个简易的纸巾售卖机,自动出售2元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态图如图6-1所示。 采用状态(State)模式来实现
admin
2012-03-21
70
问题
阅读下列说明和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://www.kaotiyun.com/show/QeDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
假设系统采用PV操作实现进程同步与互斥。若n个进程共享两台打印机,那么信号量S的取值范围为()。
函数t()、f()的定义如下所示。若调用函数t()时传递给x的值为3,并且调用函数f()时,第一个参数采用传值(call by value)方式,第二个参数采用传引用(call by reference)方式,则函数t0的返回值为(33).
以下说法中,错误的是________________。
下图是①设计模式的类图,该设计模式的目的是②,图中,Abstraction和RefinedAbstraction之间是③关系,Abstraction和Implementor之间是④关系。③处应填入?
“<titlestyle="italic">science</title>”是XML中一个元素的定义,其中元素的内容是(29)。
下图是________________设计模式的类图,该设计模式的目的是________________,图中,Decorator和Component之间是________________关系,ConcreteDecorator和Decorator之间是_
()主要对与设计相关的软件体系结构的构造进行测试。
若某计算机系统是由500个元器件构成的串联系统,且每个元器件的失效率均为10-7/h,在不考虑其他因素对可靠性的影响时,该计算机系统的平均故障间隔时间为(5)h。
一个程序的控制流图中有5个结点,8条边,在测试用例数最少的情况,确保程序中每个可执行语句至少执行一次所需要的测试用例数的上限是_______。
以下不属于在需求分析阶段编写的文档是
随机试题
恒发公司为在上海证券交易所主板挂牌的上市公司,明方公司持有恒发公司30%的股份,是其控股股东。2018年8月,明方公司管理层与朱亚集团接触,拟将其持有的恒发公司全部股份转让给朱亚集团。8月16日,市场出现传闻,称明方公司拟将其持有的恒发公司股份售出以偿还
A.糖B.蛋白质C.两者都是D.两者均否在机体的主要营养物质中,生物热价最大的是
患男,40岁。乏力、食欲减退半个月。查体:肝于肋缘下1cm,脾侧位可扪及。HBsAg(+)、HBeAg(+)、抗-HBe(-)、抗-HBcIgM(+)、抗-HBs(-)。疑似诊断
在设备制造过程中,业主索赔的常见原因有( )。
可以化解公司内部竞争性冲突的重组方式是()。
位于甲省某市区的一家建筑企业为增值税一般纳税人,在乙省某市区提供写字楼和桥梁建造业务,2019年8月具体经营业务如下:(1)该建筑企业对写字楼建造业务选择一般计税方法。按照工程进度及合同约定,本月取得含税金额3000万元并给业主开具了增值税专用发票。由于
请从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
Stillmorecomplexformsofrealisticthinkingseemtooccurwhentasksarepresentedinwhichthegoalisimpossible(orverydi
在设计一个由路由器互联的多个局域网的结构中,我们要求每个局域网的网络层及以上高层协议相同,并且()。
Londontaxidriversarcveryefficient______
最新回复
(
0
)