电梯调度的API设计 By 张雄
这是电梯调度中各个部分的初步设计
Passenger
成员变量:
name: 乘客的名字
weight: 重量
from: 乘客所在的楼层
to: 乘客将要去的楼层
成员方法:
Request(from, to): 请求一个电梯,参数包括自身所在的楼层和要去的楼层
Elevator
成员变量:
eleNo: 电梯编号
capacity: 电梯容量
currentFloor: 电梯当前所在的楼层
currenetStatus: 电梯当前的状态(上升,下降,停止)
成员方法:
OpenDoor(): 打开电梯门
CloseDoor(): 关闭电梯门
Go(to): 前往某个楼层,参数是要去的楼层
Stop(): 停止
SetCapacity(newCapacity): 电梯中有人进来或离开的时候将改变电梯的容量,参数为新的容量(增加或减少)
Scheduler
Schedule(eleNo, action): 调度某一个电梯,使之进行一定的行为(上升,下降,停止等),参数包括电梯编号和行为的类