首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某大型商场内安装了多个简易的纸巾售卖机,自动售出2元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态如图17—7所示。 采用状态(State)模式来实现该纸巾售卖机,
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 【说明】 某大型商场内安装了多个简易的纸巾售卖机,自动售出2元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态如图17—7所示。 采用状态(State)模式来实现该纸巾售卖机,
admin
2014-11-13
38
问题
阅读下列说明和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
在“管理工具”中运行“管理IP筛选器列表”,创建一个名为“SNMP消息”的筛选器。在如图12-3所示的“IP筛选器向导”中指定IP通信的源地址,下拉列表框中应选择(1);在如图12-4中指定IP通信的目标地址,下拉列表框中应选择(2)。在图
销售部的网络号是(1),广播地址是(2):技术部的网络号是(3),广播地址是(4);每个子网可用的IP地址有(5)个。设置技术部和销售部的主机网络参数后,如果两个子网间的主机不能通信,用(13)命令来测试数据包是否能够到达网关计算机。如果数据包可以达到
销售部的网络号是(1),广播地址是(2):技术部的网络号是(3),广播地址是(4);每个子网可用的IP地址有(5)个。在网关计算机/etc/sysconfig/network-scripts/目录中有以下文件,运行某命令可以启动网络,该命令是(9),其
请阅读下列SwitchA的配置信息,并在(1)~(5)处解释该语句的作用。Switch>enable(进入特权模式)Switch#configterminal(进入配置模式)Switch(config)#hostnameSwi
请阅读下列SwitchA的配置信息,并在(1)~(5)处解释该语句的作用。Switch>enable(进入特权模式)Switch#configterminal(进入配置模式)Switch(config)#hostnameSwi
阅读以下说明,回答问题1至问题4。【说明】图5-1是VLAN配置的结构示意图。
请选择恰当的内容填写在(1)、(2)、(3)空白处。一般用Host表、网络信息服务系统(NIS)和域名服务(DNS)等多种技术来实现主机名和IP地址之间的转换。Host表是简单的文本文件,而DNS是应用最广泛的主机名和IP地址的转换机制,它使用(1
阅读以下Linux系统中关于IP地址和主机名转换的说明,回答问题1-3。【说明】计算机用户通常使用主机名来访问网络中的节点,而采用TCP/IP协议的网络是以IP地址来标记网络节点的,因此需要一种将主机名转换为IP地址的机制。在Linux系统
在控制面板的“添加/删除程序”对话框中选择(1),然后进入“应用程序服务器”选项,在(2)组件复选框中选择“文件传输协议(FTP)服务”,就可以在Windows2003中安装FTP服务。(1)A.更改或删除程序B.添加新程序C.添加/删除
请在(1)、(2)、(3)、(4)空白处填写恰当的内容。Web客户机与服务器共同遵守(1)协议,其工作过程是;Web客户端程序根据输入的(2)连接到相应的Web服务器上,并获得指定的Web文档。动态网页以(3)程序的形式在服务器端处理,并给客户端返
随机试题
住宅小区暗管力求少弯曲,弯曲角度不得小于()。
把静止绝对化的观点是()。
化生月经和受孕育胎的器官是称为阴脉之海的是
患者,女性,25岁,主诉右下磨牙进食时不适1周。检查:面龋洞,达牙本质层,未露髓,探痛,叩痛(一),无松动,冷试验同对照牙。对主诉患牙的治疗方法为
在口腔黏膜上皮细胞中,一种细胞体积大,多边形,细胞质伸出许多小的突起与相邻的细胞相接,这种细胞是A.角化细胞B.扁平细胞C.粒细胞D.棘细胞E.基底细胞
某电厂启动/备用变压器接线如下,升压站距离起备变保护柜361m,500kV断路器跳、合闸电流3.1A,控制电压直流110V;其中TA4电流互感器器被用于计量回路,电流互感器变比为150/1A,5VA,0.2S级;电流互感器接线采用三相星形,电流互感器接入计
Allofourstoreswillbeextendingtheirbusinesshoursduringtheholidayseason,butwewillgobacktoour_______hoursafter
np控制图与p控制图相比,np控制图要求每组的样本数n()。
从理论上讲,提高旅游报价有利于提高旅游服务质量。但是,强迫游客购物,拿回扣是旅游业界由来已久的痼疾。禁令之下,如果旅行社仍以低团费潜规则揽客,导游仍然强迫购物,怎么办?如果旅游行业无序竞争状态被打破,旅游报价回归合理水平,游客旅游质量得到保证,强迫购物等旅
本案例揭示的核心问题是()上述案例说明,必须加强行政立法监督。依据行政立法监督的有关规定,行政立法监督主要有()
最新回复
(
0
)