实现优先级队列,我有以下的代码来实现电梯:电梯
public class Elevator{
Direction dir;
int floorNum;
int capacity;
public void moveUp{
dir = Direction.Up;
}
public void moveDown{
dir = Direction.Down
}
public boolean isMoving{
returns dir.equals(Direction.STATIONARY);
}
}
public class ElevatorController{
Elevator[] elevators;
PriorityQueue<Integer> queue = new PriorityQueue<Integer>;
public void buttonPressed{Direction d, int fromFloot, int toFloor){
}
}
我读了实现电梯将实现优先级队列,以获得电梯,但我不知道如何的好办法。
队列将包含目的地楼层。
你会如何建议实施的?
依赖。我认为它必须依赖于从电梯内选择的目的地和目的地,你不觉得吗?例如:电梯在5号,客户选择-1(车库),客户2在3号,并推动“获得”。它应该拿起client2吗?有没有getForMovingUp和getForMOvingDown或者只有中立的get? – Fildor 2013-04-30 16:55:14
有一个方向可以告诉方向签名中的方向是向上还是向下。是的,它会在途中接他们 – Dejell 2013-04-30 16:59:23