首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某大型商场内安装了多个简易的纸巾售卖机,自动售出2元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态如图17—7所示。 采用状态(State)模式来实现该纸巾售卖机,
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某大型商场内安装了多个简易的纸巾售卖机,自动售出2元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态如图17—7所示。 采用状态(State)模式来实现该纸巾售卖机,
admin
2014-11-13
40
问题
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
某大型商场内安装了多个简易的纸巾售卖机,自动售出2元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态如图17—7所示。
采用状态(State)模式来实现该纸巾售卖机,得到如图17-8所示的类图。其中类State为抽象类,定义了投币、退币、出纸巾等方法接口。类SoldState、SoldOutState、NoQuarterState31HasQuarterState分别对应图17—7中纸巾售卖机的4中状态:售出纸巾、纸巾售完、没有投币、有2元钱。
[Java代码]
ImportJava.util.*
interfaceState{
PublicvoidinsertQuarter();//投币
publicvoidejectQuarter();//退币
DublicvoidturnCrank();//按下“出纸巾”按钮
publicvoiddispense();//出纸巾
}
ClasSTiSsueMachine{
(1)soldOutState,noQuarterState,hasQuarterSta七e,soldState,state;
State=s01dOutState;
intcount:0;//纸巾数
DublicTissueMachine(intnumber)(/*实现代码省略*/)
publicStategetHasQuarterState()(returnhasQuarterState;)
publicStategetNoQuarterState()(returnnoQuarterState;)
publicStategetSoldState()(returnsoldState;)
publicStategetSoldoutState()(returnsoldOutState;)
intgetCount(returncount;)
//其余代码省略
};
ClassNoQuarterStateimplementState{
TiSsueMachinetiSsueMachine;
publicvoidinsertQuarter(){
tissureMachine.setState((2));
}
//构造方法以及其余代码省略
}
ClassHasQuarterStateimplementState{
TissueMachinetissueMachine;
publiCvoidejectQuarter(){
tiSsureMachine.setState((3));
}
//构造方法以及其余代码省略
}
ClasSSoldStateimplementState(
TissueMachinetiSsueMachine:
publicvoiddispense()(
if(tiSsueMachine.getCount()>0){
tiSsureMachine.setState((4));
}
e1Se{
tissureMachine.setState((5));
}
}
选项
答案
(1)State (2)tissueMachine.getHasQuarterState()或newHasQuarterState()或tissueMachine.HasQuarterState() (3)tissueMachine.getNoQuarterState()或newNoQuarterState()或tissueMachine.NoQuarterState() (4)tissueMachine.getNoQuarterState()或newNoQuarterState()或tissueMachine.NoQuarterState() (5)tissueMachine.getSoldOutState()或newSoldOutState()或tissueMachine.SoldOutState()
解析
(1)根据题意,本题使用的是状态模式,判断纸巾售卖机的状态,根据不同的状态执行不同的动作。State定义了纸巾售卖机所对应的一些状态,售出纸巾、纸巾售完等状态。类SoldOutState、NoQuarterState、HasQuarterState、SoldState均有类State派生而来。(2)publicvoidinsertQuarter0定义了一个“投币”的方法:在没有“2元钱”时,客户投币的方法。tissureMachine.setState是改变纸巾售卖机的状态,此时,客户已投入2元钱,故将此时的状态改为“有2元钱”的状态,纸巾售卖机调用“有2元钱”状态的方法即可。(3)publicvoidejectQuarter()定义了一个“退币”的方法:在有2元钱的状态下,用户按下退币按钮,纸巾售卖机将此时的状态改为“没有投币”状态,故直接调用NoQuarterState{}即可。(4)根据纸巾售卖机状态图可知,当售出纸巾,并且纸巾数量仍大于0时,将返回“没有投币”状态,同第(3)小题的分析,此处应调用NoQuarterState()。(5)根据纸巾售卖机状态图可知,当售出纸巾,并且纸巾数量等于O时,将返回“纸巾售完”状态,此处用了if.“else…判断语句,当纸巾数量仍大于0时,返回“没有投币”状态,否则,纸巾数量一定等于0,本段程序第(5)空是else下的一条语句,故此处是判断count为0时,纸巾售卖机的状态,显然,应调用SoldOutState。
转载请注明原文地址:https://kaotiyun.com/show/QpDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
网络设计流程通常由以下五个阶段组成:A.确定网络物理结构B.确定网络逻辑结构C.对现有网络的体系结构进行分析D.安装和维护E.需求分析根据网络开发设计的过程,给出上述五个阶段的先后排序:(1)。有线
网络设计流程通常由以下五个阶段组成:A.确定网络物理结构B.确定网络逻辑结构C.对现有网络的体系结构进行分析D.安装和维护E.需求分析根据网络开发设计的过程,给出上述五个阶段的先后排序:(1)。Ca
某交换机的配置命令如下,根据命令后面的注释,填写(1)~(3)处的空缺内容,完成配置命令。Switch(config)#(1)//将交换机命名为Sw1Swl(config)#interfacevlan1Swl(config
某交换机的配置命令如下,根据命令后面的注释,填写(1)~(3)处的空缺内容,完成配置命令。Switch(config)#(1)//将交换机命名为Sw1Swl(config)#interfacevlan1Swl(config
IIS安装的硬盘分区最好选用NTFS格式,是因为(1)和(2)。A.可以针对某个文件或文件夹给不同的用户分配不同的权限B.可以防止网页中的Applet程序访问硬盘中的文件C.可以使用系统自带的文件加密系统对文件或文件夹进行加密
在“管理工具”中运行“管理IP筛选器列表”,创建一个名为“SNMP消息”的筛选器。在如图12-3所示的“IP筛选器向导”中指定IP通信的源地址,下拉列表框中应选择(1);在如图12-4中指定IP通信的目标地址,下拉列表框中应选择(2)。在图
在“管理工具”中运行“管理IP筛选器列表”,创建一个名为“SNMP消息”的筛选器。在如图12-3所示的“IP筛选器向导”中指定IP通信的源地址,下拉列表框中应选择(1);在如图12-4中指定IP通信的目标地址,下拉列表框中应选择(2)。在图
DHCP允许服务器向客户端动态分配Ⅲ地址和配置信息。客户端可以从DHCP服务器获得(1)。(1)A.DHCP服务器的地址B.Web服务器的地址C.DNS服务器的地址通常采用IP地址与MAC地址绑定的策略为某些设备保留固定的IP地址
在控制面板的“添加/删除程序”对话框中选择(1),然后进入“应用程序服务器”选项,在(2)组件复选框中选择“文件传输协议(FTP)服务”,就可以在Windows2003中安装FTP服务。(1)A.更改或删除程序B.添加新程序C.添加/删除
随机试题
土地储备
A.发热,腹痛,腹泻,洗肉水样大便B.发热,腹痛,腹泻,脓血便,里急后重C.腹泻,呕吐,水样大便,无发热,无腹痛D.发热,腹痛,腹泻,水样大便E.低热,腹痛,腹泻,果酱样大便急性菌痢典型表现为
栀子的主要化学成分是豆蔻的主要化学成分是
下列选项中,属于军人违反职责罪的有()。
股票指数期货交易的特点有()。
某企业拟进行一项固定资产投资项目决策,设定折现率为12%,有四个方案可供选择。其中,甲方案的项目计算期为10年,净现值为1000万元,(A/P,12%,10)=0.177;乙方案的现值指数为0.95;丙方案的项目计算期为11年,其年金净流量为150万元;丁
下列选项中实行“进口不征、出口不退”原则的有()。
乙公司是一家历史悠久的英国奶制品公司,业务遍布欧洲、亚洲和美洲,其规模在英国同行业排行第二。乙公司生产的主要产品包括婴儿奶粉、全脂成人奶粉、各类乳酪制品,并一直使用单一品牌在各地市场上销售。乙公司在英国总部聘用了400余名营销人员,分别负责各地区
请问你对“有些人看起来像朋友但做不了朋友,有些人看起来不像朋友但却是真正的朋友”这句话怎么看?
A、41B、68C、72D、53B3×2+7×3+9×4=63,8×2+5×3+5×4=51,4×2+4×3+12×4=68,故选B。
最新回复
(
0
)