models
Class ImprovedStupidController

java.lang.Object
  extended by models.StupidController
      extended by models.ImprovedStupidController
All Implemented Interfaces:
ControllerForElevator

public class ImprovedStupidController
extends StupidController

The stupid controller ensures that the elevator moves from bottom to top to bottom ... stopping only at floor where requests are made.

Version:
1
Author:
J Paul Gibson

Constructor Summary
ImprovedStupidController(ElevatorForController elevator)
           
 
Method Summary
 boolean stopAtNextFloor()
          Only stop at floors where requests to stop have been made
 
Methods inherited from class models.StupidController
bindToElevator, calculateDirection, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ImprovedStupidController

public ImprovedStupidController(ElevatorForController elevator)
Method Detail

stopAtNextFloor

public boolean stopAtNextFloor()
Only stop at floors where requests to stop have been made

Specified by:
stopAtNextFloor in interface ControllerForElevator
Overrides:
stopAtNextFloor in class StupidController
Returns:
whether the lift should stop at the next floor after it has completed its move