首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 [说明] 某大型商场内安装了多个简易的纸巾售卖机,自动出售2元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态图如图6-1所示。 采用状态(State)模式来实现
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。 [说明] 某大型商场内安装了多个简易的纸巾售卖机,自动出售2元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态图如图6-1所示。 采用状态(State)模式来实现
admin
2012-03-21
35
问题
阅读下列说明和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://jikaoti.com/ti/6ui7FFFM
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
测试成本控制的目标是使测试开发成本、测试实施成本和测试维护成本最小化,以下理解正确的是______。A.测试准备成本属于测试实施成本B.可以通过加强软件测试的配置管理来降低测试维护成本C.测试设计成本控制的目标是尽可能地减少测试总执行时间和所需的测试
以下关于信息和数据的描述中,错误的是________________。
软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的能力,其子特性(51)是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。
以下说法中,错误的是________________。
以下关于系统测试的叙述,不正确的是()。
关于软件测试与质量保证,正确的理解是______。A.软件测试关注的是过程中的活动,软件质量保证关注的是过程的产物B.软件测试不是软件质量保证工作中的内容C.软件测试是软件质量保证的重要手段D.软件质量保证人员就是软件测试人员
数据库测试的对象包括______。①数据库连接测试②数据库的安全测试③定义的存储过程和触发器的测试④数据库接口测试
软件质量的定义是(42)。
阅读以下说明和交换机的配置信息,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]某公司设3个部门,为了便于管理,每个部门组成1个VLAN,公司网络结构如图9-4所示。[交换机Switch1的部分配置信息]Switch
随机试题
在Windows7操作系统中,进行“粘贴”操作后,剪贴板中的内容()
消灭剥削的物质前提是
15岁男孩,左小腿上段进行性疼痛3个月余,偶有轻微发热。查体:左小腿上段外侧方可触及一质硬包块,有轻微压痛。左下肢X线片示:左侧腓骨骨干边界模糊,存在不规则的破坏区,周围伴“葱皮样”反应骨形成。除骨核素扫描外,对评估病情及判断预后最不可缺少的辅助检查是
A.急性B淋巴细胞白血病B.急性T淋巴细胞白血病C.急性粒细胞白血病D.急性红血病E.急性巨核细胞白血病CDl3见于
雄激素的临床用途有
【背景资料】某工程,建设单位与施工单位按照《建设工程施工合同(示范文本)》签订了施工承包合同。合同约定:工期6个月;A、B工作所用的材料由建设单位采购;合同价款采用以直接费为计算基础的全费用综合单价计算;施工期间若遇物价上涨,只对钢材、水泥和集料
“备案号”栏应填:“起运国(地区)”栏应填:
为了估计当前人们对管理基本知识掌握的水平,《管理者》杂志为读者开展了一次管理知识有奖答卷活动。答卷评分后发现,60%的参加者对于管理基本知识掌握的水平很高,30%左右的参加者也表现出了一定的水平。《管理者》杂志因此得出结论,目前社会群众对于管理基本知识的掌
首先我申明,所有关于我写作风格转型的评论都_______,即使是与我的写作愿望_______的评论也是正确的。填入画横线部分最恰当的一项是:
Comparisonsweredrawnbetweenthedevelopmentoftelevisioninthe20thcenturyandthediffusionofprintinginthe15thand1
最新回复
(
0
)