请仔细阅读以下关于某传输系统的技术说明、状态转换图及Java程序,根据要求回答问题1~问题2。 [说明
请仔细阅读以下关于某传输系统的技术说明、状态转换图及Java程序,根据要求回答问题1~问题2。
[说明]
传输门是传输系统中的重要装置。传输门具有Open(打开)、Closed(关闭)、Opening(正在打开)、 StayOpen(保持打开)和Closing(正在关闭)5种状态。触发状态的转换事件有click、complete和timeout3种。事件与其相应的状态转换如图7-16所示。
下面的[Java代码1]与[Java代码2]分别用两种不同的设计思路对传输门进行状态模拟,请填补代码段中的空缺语句。
[Java代码1]
请将以上[Java代码1]与[Java代码2]程序段中,(1)~(7)空缺处的语句填写完整。
这是一道要求读者掌握状态转换图的程序设计与实现的综合题。本试题的解答思路如下。 根据(1)空缺处所在的程序段给出的注释信息“发生click事件时进行状态转换”可知,(1)空缺处所在的方法为click,表示当发生click事件时应该发生什么状态转换。找出传输门响应事件与其状态转换图(见图7-16)与click事件相关的内容,并特别注意箭头所指的方向。由于发生click事件前的状态 CLOSED、CLOSING分别跳转到状态OPENING,因此(1)空缺处所填写的内容是“state==CLOSED‖state ==CLOSING”。 同理,由图7-16所示中的状态转换关系可知,发生click事件前的状态OPENING、STAYOPEN分别跳转到状态CLOSING,即(2)空缺处所填写的内容是“state==OPENING‖state==STAYOPEN”;发生click事件前的状态OPEN跳转到状态STAYOPEN,即(3)空缺处所填写的内容是“state==OPEN”。 仔细阅读[Java代码2]程序段,由语句private DoorState state=CLOSED;可知,类Door的state成员变量用于记录类Door所处的状态,而state变量的类型为Doorstate。由语句“public void click() {}”、“public void complete() {}”和“public void timeout() {}”可知,Doorstate中分别具有click、timeout和complete方法用来响应对应的事件。根据(4)空缺处所在程序段给出的注释信息“发生click事件时进行状态转换”可得,(4)空缺处所填写的内容是“state.click()”。 同理,根据(5)空缺处的注释信息——“发生timeout事件时进行状态转换”可得,(5)空缺处所填写的内容是“state.timeout()”;根据(6)空缺处的注释信息——“发生complete事件时进行状态转换”可得,(6)空缺处所填写的内容是“state.complete()”。 根据(7)空缺处所在程序段给出的注释信息“定义一个基本的Closed状态”和语句“public void click()”可知,(7)空缺处所填写的内容与传输门当前状态为CLOSED且发生Click事件时状态的迁移有关。结合图7-16所示中的状态转换关系可知,在Click事件下CLOSED状态将迁移到OPENING,因此(7)空缺处应该将传输门的状态设置为OPENING。由于Doorstate变量存储了当前其存储的传输门的实例,因此可直接调用其方法setState设置状态。同时考虑到传输门的状态采用类的实例变量表示,故(7)空缺处所填写的内容为“door.setState(door.OPENING)”。
输出电功率指的是什么呀今天遇到一道物理题:某水电站,用总电阻为2.5欧的输电线输电给用户,其输出电 物理 2020-05-13 …
请问几个有关高压输电线的问题1、三相输电中,输电电压应该是相与相之间的电压吗?例如110kv输电线 其他 2020-05-17 …
下列运输方式中在我国客运、货运量中具有第一位的是:……下列运输方式中在我国客运、货运量中具有第一位 其他 2020-05-23 …
(1/2)工场用7万买机器,运输2千元,每年消耗2千元,每年保养费逐年增加,第一年2000,第二年 其他 2020-05-23 …
社团活动管理信息系统某加工部分的处理模块有模块1输入、姓名,输出、该学生的学号(字符型变量)模块2输 计算机类考试 2020-05-24 …
给出图l-2中加工P的名称及其输入、输出流。除加工P的输入与输出流外,图1-2还缺失了两条数据流,请 计算机类考试 2020-05-26 …
给出图1-2中加工P的名称及其输入、输出流。除加工P的输入与输出流外,图1-2还缺失了两条数据流,请 计算机类考试 2020-05-26 …
汽车货物运输分为:1,零担运输;2,整批货物运输:3,大型、特型笨重物件运输;4,集装箱运输;5,特 职业技能鉴定 2020-05-31 …
问题描述:应交税金总账和明细账不符,总账=2*明细账。错在发生额及余额表、总账。2002年建立新年度 计算机类考试 2020-05-31 …
已知A=B=R,x∈A,y∈B,对任意x∈A,已知A=B=R,x∈A,y∈B,对任意x∈A,f:x 数学 2020-06-02 …