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