這是電梯調度中各個部分的初步設計
Passenger
成員變量:
name: 乘客的名字
weight: 重量
from: 乘客所在的樓層
to: 乘客將要去的樓層
成員方法:
Request(from, to): 請求一個電梯,參數包括自身所在的樓層和要去的樓層
Elevator
成員變量:
eleNo: 電梯編號
capacity: 電梯容量
currentFloor: 電梯當前所在的樓層
currenetStatus: 電梯當前的狀態(上升,下降,停止)
成員方法:
OpenDoor(): 打開電梯門
CloseDoor(): 關閉電梯門
Go(to): 前往某個樓層,參數是要去的樓層
Stop(): 停止
SetCapacity(newCapacity): 電梯中有人進來或離開的時候將改變電梯的容量,參數為新的容量(增加或減少)
Scheduler
Schedule(eleNo, action): 調度某一個電梯,使之進行一定的行為(上升,下降,停止等),參數包括電梯編號和行為的類