版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、姓名:_ 班级:_ 学号:_-密-封 -线- 标签:标题考试时间:120分钟 考试总分:100分题号一二三四五总分分数遵守考场纪律,维护知识尊严,杜绝违纪行为,确保考试结果公正。1、阅读下列说明和java代码,将应填入 (n) 处的字句写在对应栏内。说明已知某企业欲开发一个家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器如图18-13所示。该遥控器共有4个按钮,编号分别是03,按钮0和2能够遥控打开电器1和电器2,按钮1和3则能遥控关闭电器1和电器2。由于遥控系统需要支持形式多样的电器,因此,该系统的设计要求具有较高的扩展性。现假设需要控制客厅电视和卧室电灯,对该遥控
2、系统进行设计所得类图如图18-14所示。在图18-14中,类romotecontroller的方法onpressbutton(int button)表示当遥控器按键按下时调用的方法,参数为按键的编号;command接n中的on( )和off( )方法分别用于控制电器的开与关;light中的mrnlight(int degree)方法用于调整电灯灯光的强弱,参数degree值为0时表示关灯,值为100时表示开灯,并且将灯光亮度调整到最大;tv中的setchannel(int channel)方法表示设置电视播放的频道,参数channel值为0时表示关闭电视,值为1时表示打开电视并将频道切换为第1
3、频道。java代码class light /电灯类public void turnlight(int degree)/调整灯光亮度,0表示关灯,100表示亮度最大;class tv/电视机类public void setchannel(int channel)/0表示关机,1表示开机并切换到第1频道;interface command/抽象命令类void on( );void off( );class remotecontroller /遥控器类protected commandcommands=new command4;/遥控器有4个按钮,按照编号分别对应4个command对象public
4、void onpressbutton(int button)/按钮被按下时执行命令对象中的命令if(button % 2=0)commandsbutton.on( );else commandsbutton.off( );public void setcommand(int button,command command)(1) =command;/设置每个按钮对应的命令对象;class lightcommand implements command /电灯命令类protected light light; /指向要控制的电灯对象public void on( )light.turnlight(
5、100);public void off( )light. (2) :;public lightcommand(light light)this.light=light;class tvcommand implements command/电视机命令类protected tv tv; /指向要控制的电视机对象public void on( )(tv. (3) ;public void off( )tv.setchannel(0);public tvcommand(tv tv)(this.tv=tv;public class rspublic static void main(stringarg
6、s)light light=new light( );tv tv=new tv( ); /创建电灯和电视对象lightcommand lightcommand=new lightcommand(light);tvcommand tvcommand=new tvcommand(tv);remotecontroller remotecontrollet=new remotecontroller( );/设置按钮和命令对象remotecontroller.setcommand(0, (4) ;/此处省略设置按钮1、按钮2和按钮3的命令对象代码本题中,应用命令模式能够有效让类 (5) 和类 (6) 、
7、类 (7) 之间的耦合性降至最小。(1)处填( )2、阅读下列说明和java代码,将应填入 (n) 处的字句写在对应栏内。说明已知某企业欲开发一个家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器如图18-13所示。该遥控器共有4个按钮,编号分别是03,按钮0和2能够遥控打开电器1和电器2,按钮1和3则能遥控关闭电器1和电器2。由于遥控系统需要支持形式多样的电器,因此,该系统的设计要求具有较高的扩展性。现假设需要控制客厅电视和卧室电灯,对该遥控系统进行设计所得类图如图18-14所示。在图18-14中,类romotecontroller的方法onpressbutton(i
8、nt button)表示当遥控器按键按下时调用的方法,参数为按键的编号;command接n中的on( )和off( )方法分别用于控制电器的开与关;light中的mrnlight(int degree)方法用于调整电灯灯光的强弱,参数degree值为0时表示关灯,值为100时表示开灯,并且将灯光亮度调整到最大;tv中的setchannel(int channel)方法表示设置电视播放的频道,参数channel值为0时表示关闭电视,值为1时表示打开电视并将频道切换为第1频道。java代码class light /电灯类public void turnlight(int degree)/调整灯光亮
9、度,0表示关灯,100表示亮度最大;class tv/电视机类public void setchannel(int channel)/0表示关机,1表示开机并切换到第1频道;interface command/抽象命令类void on( );void off( );class remotecontroller /遥控器类protected commandcommands=new command4;/遥控器有4个按钮,按照编号分别对应4个command对象public void onpressbutton(int button)/按钮被按下时执行命令对象中的命令if(button % 2=0)c
10、ommandsbutton.on( );else commandsbutton.off( );public void setcommand(int button,command command)(1) =command;/设置每个按钮对应的命令对象;class lightcommand implements command /电灯命令类protected light light; /指向要控制的电灯对象public void on( )light.turnlight(100);public void off( )light. (2) :;public lightcommand(light li
11、ght)this.light=light;class tvcommand implements command/电视机命令类protected tv tv; /指向要控制的电视机对象public void on( )(tv. (3) ;public void off( )tv.setchannel(0);public tvcommand(tv tv)(this.tv=tv;public class rspublic static void main(stringargs)light light=new light( );tv tv=new tv( ); /创建电灯和电视对象lightcomma
12、nd lightcommand=new lightcommand(light);tvcommand tvcommand=new tvcommand(tv);remotecontroller remotecontrollet=new remotecontroller( );/设置按钮和命令对象remotecontroller.setcommand(0, (4) ;/此处省略设置按钮1、按钮2和按钮3的命令对象代码本题中,应用命令模式能够有效让类 (5) 和类 (6) 、类 (7) 之间的耦合性降至最小。(2)处填( )3、阅读下列说明和java代码,将应填入 (n) 处的字句写在对应栏内。说明已
13、知某企业欲开发一个家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器如图18-13所示。该遥控器共有4个按钮,编号分别是03,按钮0和2能够遥控打开电器1和电器2,按钮1和3则能遥控关闭电器1和电器2。由于遥控系统需要支持形式多样的电器,因此,该系统的设计要求具有较高的扩展性。现假设需要控制客厅电视和卧室电灯,对该遥控系统进行设计所得类图如图18-14所示。在图18-14中,类romotecontroller的方法onpressbutton(int button)表示当遥控器按键按下时调用的方法,参数为按键的编号;command接n中的on( )和off( )方法分别用
14、于控制电器的开与关;light中的mrnlight(int degree)方法用于调整电灯灯光的强弱,参数degree值为0时表示关灯,值为100时表示开灯,并且将灯光亮度调整到最大;tv中的setchannel(int channel)方法表示设置电视播放的频道,参数channel值为0时表示关闭电视,值为1时表示打开电视并将频道切换为第1频道。java代码class light /电灯类public void turnlight(int degree)/调整灯光亮度,0表示关灯,100表示亮度最大;class tv/电视机类public void setchannel(int channe
15、l)/0表示关机,1表示开机并切换到第1频道;interface command/抽象命令类void on( );void off( );class remotecontroller /遥控器类protected commandcommands=new command4;/遥控器有4个按钮,按照编号分别对应4个command对象public void onpressbutton(int button)/按钮被按下时执行命令对象中的命令if(button % 2=0)commandsbutton.on( );else commandsbutton.off( );public void setco
16、mmand(int button,command command)(1) =command;/设置每个按钮对应的命令对象;class lightcommand implements command /电灯命令类protected light light; /指向要控制的电灯对象public void on( )light.turnlight(100);public void off( )light. (2) :;public lightcommand(light light)this.light=light;class tvcommand implements command/电视机命令类pr
17、otected tv tv; /指向要控制的电视机对象public void on( )(tv. (3) ;public void off( )tv.setchannel(0);public tvcommand(tv tv)(this.tv=tv;public class rspublic static void main(stringargs)light light=new light( );tv tv=new tv( ); /创建电灯和电视对象lightcommand lightcommand=new lightcommand(light);tvcommand tvcommand=new
18、tvcommand(tv);remotecontroller remotecontrollet=new remotecontroller( );/设置按钮和命令对象remotecontroller.setcommand(0, (4) ;/此处省略设置按钮1、按钮2和按钮3的命令对象代码本题中,应用命令模式能够有效让类 (5) 和类 (6) 、类 (7) 之间的耦合性降至最小。(3)处填( )4、阅读下列说明和java代码,将应填入 (n) 处的字句写在对应栏内。说明已知某企业欲开发一个家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器如图18-13所示。该遥控器共有4个
19、按钮,编号分别是03,按钮0和2能够遥控打开电器1和电器2,按钮1和3则能遥控关闭电器1和电器2。由于遥控系统需要支持形式多样的电器,因此,该系统的设计要求具有较高的扩展性。现假设需要控制客厅电视和卧室电灯,对该遥控系统进行设计所得类图如图18-14所示。在图18-14中,类romotecontroller的方法onpressbutton(int button)表示当遥控器按键按下时调用的方法,参数为按键的编号;command接n中的on( )和off( )方法分别用于控制电器的开与关;light中的mrnlight(int degree)方法用于调整电灯灯光的强弱,参数degree值为0时表
20、示关灯,值为100时表示开灯,并且将灯光亮度调整到最大;tv中的setchannel(int channel)方法表示设置电视播放的频道,参数channel值为0时表示关闭电视,值为1时表示打开电视并将频道切换为第1频道。java代码class light /电灯类public void turnlight(int degree)/调整灯光亮度,0表示关灯,100表示亮度最大;class tv/电视机类public void setchannel(int channel)/0表示关机,1表示开机并切换到第1频道;interface command/抽象命令类void on( );void of
21、f( );class remotecontroller /遥控器类protected commandcommands=new command4;/遥控器有4个按钮,按照编号分别对应4个command对象public void onpressbutton(int button)/按钮被按下时执行命令对象中的命令if(button % 2=0)commandsbutton.on( );else commandsbutton.off( );public void setcommand(int button,command command)(1) =command;/设置每个按钮对应的命令对象;cla
22、ss lightcommand implements command /电灯命令类protected light light; /指向要控制的电灯对象public void on( )light.turnlight(100);public void off( )light. (2) :;public lightcommand(light light)this.light=light;class tvcommand implements command/电视机命令类protected tv tv; /指向要控制的电视机对象public void on( )(tv. (3) ;public voi
23、d off( )tv.setchannel(0);public tvcommand(tv tv)(this.tv=tv;public class rspublic static void main(stringargs)light light=new light( );tv tv=new tv( ); /创建电灯和电视对象lightcommand lightcommand=new lightcommand(light);tvcommand tvcommand=new tvcommand(tv);remotecontroller remotecontrollet=new remotecontro
24、ller( );/设置按钮和命令对象remotecontroller.setcommand(0, (4) ;/此处省略设置按钮1、按钮2和按钮3的命令对象代码本题中,应用命令模式能够有效让类 (5) 和类 (6) 、类 (7) 之间的耦合性降至最小。(4)处填( )5、阅读下列说明和java代码,将应填入 (n) 处的字句写在对应栏内。说明已知某企业欲开发一个家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器如图18-13所示。该遥控器共有4个按钮,编号分别是03,按钮0和2能够遥控打开电器1和电器2,按钮1和3则能遥控关闭电器1和电器2。由于遥控系统需要支持形式多样的
25、电器,因此,该系统的设计要求具有较高的扩展性。现假设需要控制客厅电视和卧室电灯,对该遥控系统进行设计所得类图如图18-14所示。在图18-14中,类romotecontroller的方法onpressbutton(int button)表示当遥控器按键按下时调用的方法,参数为按键的编号;command接n中的on( )和off( )方法分别用于控制电器的开与关;light中的mrnlight(int degree)方法用于调整电灯灯光的强弱,参数degree值为0时表示关灯,值为100时表示开灯,并且将灯光亮度调整到最大;tv中的setchannel(int channel)方法表示设置电视播
26、放的频道,参数channel值为0时表示关闭电视,值为1时表示打开电视并将频道切换为第1频道。java代码class light /电灯类public void turnlight(int degree)/调整灯光亮度,0表示关灯,100表示亮度最大;class tv/电视机类public void setchannel(int channel)/0表示关机,1表示开机并切换到第1频道;interface command/抽象命令类void on( );void off( );class remotecontroller /遥控器类protected commandcommands=new c
27、ommand4;/遥控器有4个按钮,按照编号分别对应4个command对象public void onpressbutton(int button)/按钮被按下时执行命令对象中的命令if(button % 2=0)commandsbutton.on( );else commandsbutton.off( );public void setcommand(int button,command command)(1) =command;/设置每个按钮对应的命令对象;class lightcommand implements command /电灯命令类protected light light;
28、/指向要控制的电灯对象public void on( )light.turnlight(100);public void off( )light. (2) :;public lightcommand(light light)this.light=light;class tvcommand implements command/电视机命令类protected tv tv; /指向要控制的电视机对象public void on( )(tv. (3) ;public void off( )tv.setchannel(0);public tvcommand(tv tv)(this.tv=tv;publ
29、ic class rspublic static void main(stringargs)light light=new light( );tv tv=new tv( ); /创建电灯和电视对象lightcommand lightcommand=new lightcommand(light);tvcommand tvcommand=new tvcommand(tv);remotecontroller remotecontrollet=new remotecontroller( );/设置按钮和命令对象remotecontroller.setcommand(0, (4) ;/此处省略设置按钮1
30、、按钮2和按钮3的命令对象代码本题中,应用命令模式能够有效让类 (5) 和类 (6) 、类 (7) 之间的耦合性降至最小。(5)处填( )6、阅读下列说明和java代码,将应填入 (n) 处的字句写在对应栏内。说明已知某企业欲开发一个家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器如图18-13所示。该遥控器共有4个按钮,编号分别是03,按钮0和2能够遥控打开电器1和电器2,按钮1和3则能遥控关闭电器1和电器2。由于遥控系统需要支持形式多样的电器,因此,该系统的设计要求具有较高的扩展性。现假设需要控制客厅电视和卧室电灯,对该遥控系统进行设计所得类图如图18-14所示。
31、在图18-14中,类romotecontroller的方法onpressbutton(int button)表示当遥控器按键按下时调用的方法,参数为按键的编号;command接n中的on( )和off( )方法分别用于控制电器的开与关;light中的mrnlight(int degree)方法用于调整电灯灯光的强弱,参数degree值为0时表示关灯,值为100时表示开灯,并且将灯光亮度调整到最大;tv中的setchannel(int channel)方法表示设置电视播放的频道,参数channel值为0时表示关闭电视,值为1时表示打开电视并将频道切换为第1频道。java代码class light
32、 /电灯类public void turnlight(int degree)/调整灯光亮度,0表示关灯,100表示亮度最大;class tv/电视机类public void setchannel(int channel)/0表示关机,1表示开机并切换到第1频道;interface command/抽象命令类void on( );void off( );class remotecontroller /遥控器类protected commandcommands=new command4;/遥控器有4个按钮,按照编号分别对应4个command对象public void onpressbutton(i
33、nt button)/按钮被按下时执行命令对象中的命令if(button % 2=0)commandsbutton.on( );else commandsbutton.off( );public void setcommand(int button,command command)(1) =command;/设置每个按钮对应的命令对象;class lightcommand implements command /电灯命令类protected light light; /指向要控制的电灯对象public void on( )light.turnlight(100);public void off
34、( )light. (2) :;public lightcommand(light light)this.light=light;class tvcommand implements command/电视机命令类protected tv tv; /指向要控制的电视机对象public void on( )(tv. (3) ;public void off( )tv.setchannel(0);public tvcommand(tv tv)(this.tv=tv;public class rspublic static void main(stringargs)light light=new li
35、ght( );tv tv=new tv( ); /创建电灯和电视对象lightcommand lightcommand=new lightcommand(light);tvcommand tvcommand=new tvcommand(tv);remotecontroller remotecontrollet=new remotecontroller( );/设置按钮和命令对象remotecontroller.setcommand(0, (4) ;/此处省略设置按钮1、按钮2和按钮3的命令对象代码本题中,应用命令模式能够有效让类 (5) 和类 (6) 、类 (7) 之间的耦合性降至最小。(6)
36、处填( )7、阅读下列说明和java代码,将应填入 (n) 处的字句写在对应栏内。说明已知某企业欲开发一个家用电器遥控系统,即用户使用一个遥控器即可控制某些家用电器的开与关。遥控器如图18-13所示。该遥控器共有4个按钮,编号分别是03,按钮0和2能够遥控打开电器1和电器2,按钮1和3则能遥控关闭电器1和电器2。由于遥控系统需要支持形式多样的电器,因此,该系统的设计要求具有较高的扩展性。现假设需要控制客厅电视和卧室电灯,对该遥控系统进行设计所得类图如图18-14所示。在图18-14中,类romotecontroller的方法onpressbutton(int button)表示当遥控器按键按下时调用的方法,参数为按键的编号;command接n中的on( )和off( )方法分别用于控制电器的开与关;light中的mrnlight(int degree)方法用于调整电灯灯光的强弱,参数degree值为0时表示关灯,值为100时表示开灯,并且将灯光亮度调整到最大;tv中的setchannel(int channel)方法表示设置电视播放的频道,参数channel值为0时表示关闭电视,值为1时表示打开电视并将频道切换为第1频道。java代码class l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南康区龙岭镇招聘专职网格员考试真题2025
- 2025年三明市明溪县总医院招聘真题
- 新星市高校毕业生“三支一扶”计划考试真题2025
- 《Python编程基础》实训任务-06自动日志清理助手-任务文档
- 教师责任意识不强个人整改措施
- 交通行政诉讼告知书
- 基层干部在疫情防控中不作为检讨书
- 陵水县西南灌区续建配套及节水改造工程环境影响评价公众参与说明
- 年加工 2 万件农机配件项目环评报告表
- 新建年产20亿支精密滚针、滚子、轴销项目环评报告表
- 紧固件拧紧扭矩标准操作流程
- 招标工程量清单与最高投标限价的编制
- 路基板租赁合同范本
- 数控机床质量管理规范
- 院内感染之手卫生课件
- 调离岗位日常谈话记录范文大全
- 意识形态工作培训课件
- 早产儿的医院感染管理
- 口腔市场部新员工培训
- 2025年中考数学复习:无刻度直尺作图
- T/TMAC 041.F-2022科技服务机构星级评价规范
评论
0/150
提交评论