早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

试题六(共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()

看了试题六(共15分) 阅读下列说...的网友还看了以下:

() 阅读下列说明,回答问题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 …