java设计电梯模拟系统的类结构
来源:百度知道 编辑:UC知道 时间:2024/09/24 13:48:15
大家帮忙,紧急
不好意思,补充下
ElevatorControl:电梯控制类。
Elevator:电梯类,控制电梯的上升和下降,需要时可以停下。
Door:门类,系统中的门可以打开和关闭。
Button:按钮类,按钮类生成两个子类电梯呼叫按钮和楼层呼叫按钮
Indicate:指示器类,电梯位置指示器和电梯方向指示器,提供电梯的当前位置和移动方向。
Safety:安全装置类,任何紧急情况时,电梯控制器出发安全装置
其中的类成员变量设为 private 就OK了。本人忘了加入。你可以自行加的。
可能不是很详细,你可以根据自己的想法,增加一些成员,方法的。
在这些类中,有些接口是自定义的,在此没有给出,望见谅!
有空多到我的空间走走,大家互相讨论一下。
public class ElevatorModel implenent ElevatorModelListener{
ElevatorShaft elevatorShaft;//电梯车箱
Floor firstFloor;
Floor secondFloor;
public void addPerson(Person person);
//实现ElevatorModelListener接口的所有方法
}
public abstract class Location{
String locationName;//可能占据的三个位置firstFloor; secondFloor;elevator中的其中一个位置。
public Button getButton();
public Door getDoor();
}
public class Floor extends Location{
public Floor(String firstFloor,String secondFloor);
public Button getButton();//具体实现
public Door getDoor();//具体实现
public ElevatorShaft getElevatorShaft();
}
public class Door implenent ElevatorMoveListener{
boolean open;//门是开的关的
public void openDoor();//开门
public viod clossDoor();//关门
}
p