电梯调度的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): 调度某一个电梯,使之进行一定的行为(上升,下降,停止等),参数包括电梯编号和行为的类

posted @ 2012-09-10 09:51  smart-code  阅读(465)  评论(214编辑  收藏  举报