[试题]

请认真阅读以下关于某传输系统的技术说明、状态转换图及C++代码,根据要求回答问题1和问题2。

(说明)

传输门是传输系统中的重要装置。传输门具有Open(打开)、Closed(关闭)、Opening(正在打开)、StayOpen(保持打开)和Closing(正在关闭)5种状态。触发状态的转换事件有click、complete和timeout 3种,事件与其相应的状态转换如图6-18所示。

下面的(C++代码1)与(C++代码2)分别用两种不同的设计思路对传输门进行状态模拟,请填补代码段中的空缺语句。

(C++代码1)

const int CLOSED = 1; const int PENING = 2;

const int PEN = 3; const int CLOSING = 4;

const int STAYOPEN = 5; //定义状态变量,用不同整数表示不同状态

class Door {

private:

private:

int state; //传输门当前状态

void setState(int state) { this->state = stale; } //设置当前状态

public:

D.oor () :state (CLOSED) { };

void getState() { //根据当前状态输出相应的字符串

switch(state) {

case OPENING: cout <<"OPENING" << endl; break;

case CLOSED: cout << "CLOSED" << endl; break;

case OPEN: cout << "OPEN" << endl; break;

case CLOSING: cout << "CLOSING" << endl; break;

case STAYOPEN: cout << "STAYOPEN" << endl; break;

}

}

void click() { //发生click事件时进行状态转换

if ( (1) ) setState(OPENING);

else if ( (2) ) setState(CLOSING);

else if ( (3) ) setState(STAYOPEN);

}

void timeout() { //发生timeout事件时进行状态转换

if (state == OPEN) setState(CLOSING);

}

void complete() { //发生complete事件时进行状态转换

if (state == OPENING) setState(OPEN);

else if (state == CLOSING) setState(CLOSED);

}

};

int main(){

D.oor aDoor;

aDoor.getState(); aDoor.click(); aDoor.getState(); aDoor.complete();

aDoor.getState(); aDoor.click(); aDoor.getState(); aDoor.click();

aDoor.getState(); return 0;

}

(C++代码2)

class Door {

public:

D.oorState *CLOSED, *OPENING, *OPEN, *CLOSING, *STAYOPEN, *state;

D.oor();

virtual ~Door() { ... //释放申请的内存,此处代码省略};

void s

参考答案与解析:

相关试题

请仔细阅读以下关于某传输系统的技术说明、状态转换图及Java程序,根据要求回答问

[试题]请仔细阅读以下关于某传输系统的技术说明、状态转换图及Java程序,根据要求回答问题1~问题2。[说明]传输门是传输系统中的重要装置。传输门具有Open(打开)、Closed(关闭)、Opening(正在打开)、 StayOpen(保持打开)和Closing(正在关闭)5种状态。触发状态的转换事件有click、complete和timeout3种。事件与其相应的状态转换如图7-16所示。下面的[Java代码1]与[Java代码2]分别用两种不同的设计思路对传输门进行状态模拟,请填补代码段中的空缺语句

  • 查看答案
  • 阅读以下关于某VIP小区网络管理的技术说明,根据要求回答问题1~问题5。(说明)

    [试题]阅读以下关于某VIP小区网络管理的技术说明,根据要求回答问题1~问题5。(说明)某VIP小区网络解决方案如图4-9所示,该网络原先使用的是国外品牌的交换机,随着网络规模的扩大,增添了部分国产品牌的交换机,交换机1至交换机5均是国产10M/100M自适应交换机。网络核心层由三层交换机1、三层交换机2、路由器1、路由器2和防火墙组成。已安装Windows 2003操作系统并开启SNMP管理功能的网络管理工作站,连接在三层交换机1的某个100Mb/s端口上。为支持网络管理工作站进行SNMP管理,在交换机

  • 查看答案
  • 认真阅读以下技术说明,结合网页显示的效果图,根据要求回答问题。 [说明] 某网络

    [主观题]认真阅读以下技术说明,结合网页显示的效果图,根据要求回答问题。[说明]某网络资讯公司用ASP实现了一个用于手机销售信息查询的网页。图6-17是用户按品牌型号进行查询时的网页(main.asp)在IE浏览器上运行的效果图。表6-24是手机信息数据库表结构。其中,Brand字段下共有两种数据:moto、nokia,分别代表摩托罗拉、诺基亚。网页脚本包括客户端脚本和服务器端脚本。通常,客户端脚本由(1)加载并解释执行。ASP是一种服务器端脚本执行环境,它可以结合HTML页、脚本命令和(2)组件,共同创

  • 查看答案
  • 认真阅读以下基于Windows 2003操作系统IPv6的技术说明,根据要求回答

    [试题]认真阅读以下基于Windows 2003操作系统IPv6的技术说明,根据要求回答问题1至问题4。(说明)由于现有的网络设备大部分都是基于IPv4的,也不可能在短时间内都更新换代来支持IPv6,因此在相对比较长的一段时期内,IPv6网络将和IPv4网络共存,然后再逐步实现IPv4向IPv6的平稳过渡;同时在实施IPv6网络时必须充分利用现有的网络条件来构造下一代因特网,以避免造成过多的投资浪费。一台Windows 2003操作系统的主机上同时安装了IPv6和IPv4两种协议,该主机既可以和仅支持IP

  • 查看答案
  • 阅读以下关于校园网组建的技术说明,根据要求回答问题。 [说明] 某学校根据实际情

    [单选题]阅读以下关于校园网组建的技术说明,根据要求回答问题。[说明]某学校根据实际情况,计划在校园总部采用有线网络和无线网络相结合的接入方式,校园分部通过Internet采用VPN技术与校园总部互连。该校园网采用了分层设计结构,其网络拓扑结构如图8-1所示。IEEE 802.11定义了两种无线局域网(WLAN)的工作模式,根据图8-1所示的网络拓扑结构可知,该WLAN的工作模式是(1)。若该校园网采用IEEE 802.11g标准部署相关区域的WLAN,则该无线区域的最大数据传输速率为(2)。1. A.A

  • 查看答案
  • 阅读以下关于网络应用系统运行及性能分析的技术说明,根据要求回答问题1至问题5。(

    [试题]阅读以下关于网络应用系统运行及性能分析的技术说明,根据要求回答问题1至问题5。(说明)某企业应用IPSec协议部署一个合同管理与查询系统的虚拟专用网(VPN),其网络拓扑结构如图5-17所示。该系统由1台数据服务器和350台客户机(PC1~PC350)构成,数据服务器和客户机之间通过局域网进行通信,数据服务器通过VPN隧道连接到两个异地的交易网关X和Y。系统中的350台客户机的配置完全相同。每一台客户机一次只能处理一个应用,不能同时处理多个应用。一个应用完成之后,才能处理下一个应用任务。数据服务器

  • 查看答案
  • 阅读以下关于某绘图系统的技术说明、部分UML类图及C£«£«程序,将C£«£«程

    [试题]阅读以下关于某绘图系统的技术说明、部分UML类图及C++程序,将C++程序中(1)~(6)空缺处的语句填写完整。(说明)某绘图系统存在Point、Line和Square这三种图元,它们具有Shape接口,图元的类图关系如图5-10所示。现要将Circle图元加入此绘图系统以实现功能扩充。已知某第三方库已经提供XCircle类,且完全满足系统新增的Circle图元所需的功能,但XCircle不是由Shape派生而来,它提供了的接口不被系统直接使用。(C++代码5-1)既使用了XCircle又遵循了S

  • 查看答案
  • 请阅读以下技术说明、类图及Java代码,根据要求将(1)~(7)空缺处的内容填写

    [试题]请阅读以下技术说明、类图及Java代码,根据要求将(1)~(7)空缺处的内容填写完整。1. [说明]已知某企业欲开发一家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器面板如图1-18所示。该遥控器共有4个按钮,编号分别是0至3,按钮0和2能够遥控打开电器1和电器2,按钮1和3则能遥控关闭电器1和电器2。由于遥控系统需要支持形式多样的电器,因此,该系统的设计要求具有较高的扩展性。现假设需要控制客厅电视和卧室电灯,对该遥控系统进行设计所得类图如图1-19所示。在图1-19中,

  • 查看答案
  • 阅读以下关于某硬件防火墙相关配置的技术说明,根据要求回答问题1至问题4。(说明)

    [试题]阅读以下关于某硬件防火墙相关配置的技术说明,根据要求回答问题1至问题4。(说明)某单位在部署内部局域网时选用了一款硬件防火墙,该防火墙分别带有“WAN”、“LAN”“DMZ”、“FUN”等4个网络接口,支持Web界面、命令行等多种管理模式。该单位接入Internet部分的相关网络参数和网络拓扑结构如图3-7所示。根据该单位防火墙与外部网络相关的网络连接参数,请将以下命令行中(1)~(4)空缺处的内容填写完整,以完成对防火墙相应的网络接口进行地址初始化的配置。F.ireWall (config) i

  • 查看答案
  • 阅读以下关于嵌入式系统A£¯D接口技术的说明,根据要求回答问题1至问题6。[说明

    [试题]阅读以下关于嵌入式系统A/D接口技术的说明,根据要求回答问题1至问题6。[说明]12位逐次逼近式A/D转换芯片AD574A内置双极性电路的启动转换和读取数据命令均由控制总线提供,具有自动校零和自动极性转换功能,非线性误差小于±1/2LBS,转换时间为25μs。AD574A芯片的内部框图及各引脚的功能图如图6-6所示。图6-7所示为 AD574A单极性输人电路原理图。表6-2 为 AD574A工作时控制端标志意义表。图6-7电路原理图中有哪几种模拟电压输入?

  • 查看答案