试题六(共15分) 阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。【说明】 某大
试题六(共15分)
阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
某大型商场内安装了多个简易的纸巾售卖机,自动出售2元钱一包的纸巾,且每次仅售出一包纸巾。纸巾售卖机的状态图如图6-1所示。
采用状态( State)模式来实现该纸巾售卖机,得到如图6-2所示的类图。其中类State为抽象类,定义了投币、退币、出纸巾等方法接口。类SoldState、SoldOutState、NoQuarterState和HasQuarterState分别对应图6-1中纸巾售卖机的4种状态:售出纸巾、纸巾售完、没有投币、有2元钱。
【Java代码】
import j ava.util.*;
interface State{
public void insertQuarter(); //投币
public void ejectQuarter(); //退币
public void turnCrank();腑安下“出纸巾”按钮
public void dispense(); //出纸巾
}
class TissueMachine {
( 1 ) soldOutState, noQuarterState, hasQuarterState, soldState, state;
state = soldOutState;
int count = 0; //纸巾数
public TissueMachine(intnumbers) { /*实现代码省略 */}
public StategetHasQuarterState() { returnhasQuarterState; }
public StategetNoQuarterState() { returnnoQuarterState, }
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
或 private State
或 public State
(2) tissueMachine.getHasQuarterState()
或tissueMachine.HasQuarterState()
或new HasQuarterState()
(3) tissueMachine.getNoQuarterState()
或tissueMachine.NoQuarterState()
或new NoQuarterState()
(4) tissueMachine.getNoQuarterState()
或tissueMachine.NoQuarterState()
或new NoQuarterState()
(5) tissueMachine.getSoldOutState()
或tissueMachine.SoldOutState()
或new SoldOutState()
() 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明] 代码检查包括桌面检查、 计算机类考试 2020-05-26 …
说明文阅读阅读下面文段,完成下列各题。中国酒的礼与德①中国素有“礼义之邦”的美誉。古代的礼渗透到政 语文 2020-06-12 …
说明文阅读:谁染枫林醉二、说明文阅读:谁染枫林醉(1)唐代诗人杜牧的《山行》以形象、明快、洗练的语 语文 2020-06-19 …
说明文阅读话说长沙美食长沙人爱喝茶,茶叶多自产自制,有时也用黄金叶,十大功劳叶等代用,河西、宁乡等 语文 2020-06-28 …
(三)现代文阅读说明文阅读植物的五官①植物像其他动物一样,有功能各异的“五官”。加拿大渥太华大学生 语文 2020-07-10 …
(10分)中外历史人物评说明代医学家李时珍编撰的《本草纲目》是一部划时代的巨著,阅读下列材料:材料 历史 2020-07-11 …
阅读题将被手机取代的八件物品及答案是说明文阅读题呦, 其他 2020-07-26 …
说明文阅读话说长沙美食长沙人爱喝茶,茶叶多自产自制,有时也用黄金叶,十大功劳叶等代用,河西、宁乡等地 语文 2020-11-12 …
我在做说明文训练时,一直弄不清是事物还是事理.我也明白事物说明文是描述具体事物的,事理说明文是对抽象 语文 2020-11-21 …
说明文阅读。FE复合酶:划时代的高科技成果①酶能够溶解细菌,是20世纪的一个重大发现。而将酶应用于抗 语文 2020-12-02 …