问题 问答题


请仔细阅读以下关于某传输系统的技术说明、状态转换图及Java程序,根据要求回答问题1~问题2。
[说明]
传输门是传输系统中的重要装置。传输门具有Open(打开)、Closed(关闭)、Opening(正在打开)、 StayOpen(保持打开)和Closing(正在关闭)5种状态。触发状态的转换事件有click、complete和timeout3种。事件与其相应的状态转换如图7-16所示。


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



[问题1]
请将以上[Java代码1]与[Java代码2]程序段中,(1)~(7)空缺处的语句填写完整。

答案

参考答案:

解析:[问题1] 这是一道要求读者掌握状态转换图的程序设计与实现的综合题。本试题的解答思路如下。 根据(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)”。

问答题

某设备工程,施工总承包单位依据施工合同约定,与甲安装单位签订了安装分包合同。基础工程完成后,由于项目用途发生变化,建设单位要求设计单位编制设计变更文件,并授权项目监理机构就设计变更引起的有关问题与总承包单位进行协商。项目监理机构在收到经有关部门重新审查批准的设计变更文件后,经研究对其今后工作安排如下: (1)由总监理工程师负责与总承包单位进行质量、费用和工期等问题的协商工作。 (2)要求总承包单位调整施工组织设计,并报建设单位同意后实施。 (3)由总监理工程师代表主持修订监理规划。 (4)由负责合同管理的专业监理工程师全权处理合同争议。 (5)安排一名监理员主持整理工程监理资料。 在协商变更单价过程中,项目监理机构未能与总承包单位达成一致意见,总监理工程师决定以双方提出的变更单价的均值作为最终的结算单价。 项目监理机构认为甲安装分包单位不能胜任变更后的安装工程,要求更换安装分包单位。总承包单位认为项目监理机构无权提出该要求,但仍表示愿意接受,随即提出由乙安装单位分包。 甲安装单位依据原定的安装分包合同已采购的材料,因设计变更需要退货,向项目监理机构提出了申请,要求补偿因材料退货造成的费用损失。[问题] 1.逐项指出项目监理机构对其今后工作的安排是否妥当,对不妥之处,请写出正确做法。 2.指出在协商变更单价过程中项目监理机构做法的不妥之处,并按《建设工程监理规范》写出正确做法。 3.总承包单位认为项目监理机构无权提出更换甲安装分包单位的意见是否正确为什么写出项目监理机构对乙安装单位分包资格的审批程序。 4.指出甲安装单位要求补偿材料退货造成的费用损失申请程序的不妥之处,写出正确做法。该费用损失应由谁承担

单项选择题