/**
* @time 2014年6月16日
*/
package command;
import javax.crypto.spec.IvParameterSpec;
/**
* @author C.L.Wang
*
*/
public class RemoteLoader {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
RemoteControl remoteControl = new RemoteControl();
Light livingRoomLight = new Light("Living Room");
Light kitchenLight = new Light("Kitchen");
CeilingFan ceilingFan = new CeilingFan("Living Room");
GarageDoor garageDoor = new GarageDoor("");
Stereo stereo = new Stereo("Living Room");
LightOnCommand livingRoomLightOn = new LightOnCommand(livingRoomLight);
LightOffCommand livingRoomLightOff = new LightOffCommand(livingRoomLight);
LightOnCommand kitchenLightOn = new LightOnCommand(kitchenLight);
LightOffCommand kitchenLightOff = new LightOffCommand(kitchenLight);
CeilingFanHighCommand ceilingFanHigh = new CeilingFanHighCommand(ceilingFan);
CeilingFanMediumCommand ceilingFanMedium = new CeilingFanMediumCommand(ceilingFan);
CeilingFanOffCommand ceilingFanOff = new CeilingFanOffCommand(ceilingFan);
GarageDoorOnCommand garageDoorOn = new GarageDoorOnCommand(garageDoor);
GarageDoorOffCommand garageDoorOff = new GarageDoorOffCommand(garageDoor);
StereoOnWithCDCommand stereoOnWithCD = new StereoOnWithCDCommand(stereo);
StereoOffCommand stereoOffCommand = new StereoOffCommand(stereo);
remoteControl.setCommand(0, livingRoomLightOn, livingRoomLightOff); //设这遥控器
remoteControl.setCommand(1, kitchenLightOn, kitchenLightOff);
remoteControl.setCommand(2, ceilingFanHigh, ceilingFanOff);
remoteControl.setCommand(3, ceilingFanMedium, ceilingFanOff);
remoteControl.setCommand(4, stereoOnWithCD, stereoOffCommand);
remoteControl.onButtonWasPushed(2); //高速
remoteControl.offButtonWasPushed(2); //关闭高速
System.out.println(remoteControl);
remoteControl.undoButtonWasPushed(); //退回高速
System.out.println();
remoteControl.onButtonWasPushed(3); //中速
System.out.println(remoteControl);
remoteControl.undoButtonWasPushed(); //高速
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Mystra-command-undo.rar (20个子文件)
command
GarageDoorOffCommand.java 285B
LightOffCommand.java 477B
RemoteControl.java 1KB
RemoteLoader.java 2KB
GarageDoor.java 599B
CeilingFanOffCommand.java 586B
Command.java 173B
LightOnCommand.java 435B
SimpleRemoteControl.java 319B
CeilingFanLowCommand.java 586B
Stereo.java 752B
CeilingFanMediumCommand.java 595B
CeilingFan.java 895B
GarageDoorOnCommand.java 487B
CeilingFanHighCommand.java 909B
StereoOffCommand.java 325B
NoCommand.java 115B
CeilingFanOnCommand.java 283B
Light.java 365B
StereoOnWithCDCommand.java 501B
共 20 条
- 1
资源评论
- li111111212122018-04-29没有好好看代码啊
SpikeKing
- 粉丝: 1w+
- 资源: 27
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功