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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM