ro.polak.multilevelcarpark.controllers
Class ElevatorController

java.lang.Object
  extended by ro.polak.multilevelcarpark.controllers.BusyElement
      extended by ro.polak.multilevelcarpark.controllers.ElevatorController

public class ElevatorController
extends BusyElement

Arm lift is the element responsabile for changing the level of the ContainerArm, ie adjusting the level

Author:
Piotr Polak

Field Summary
 ArmController armController
          A ContainerArm attached to the ArmLift.
 
Constructor Summary
ElevatorController()
          The default constructor.
 
Method Summary
 int getCurrentLevel()
          Returns the current level
 void moveToLevel(int level)
          Moves elevator to requested level
 
Methods inherited from class ro.polak.multilevelcarpark.controllers.BusyElement
isBusy, makeBusy, makeFree
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

armController

public ArmController armController
A ContainerArm attached to the ArmLift.

Constructor Detail

ElevatorController

public ElevatorController()
The default constructor. Constructs ContainerArm, places the lift at the ground floor.

Method Detail

moveToLevel

public void moveToLevel(int level)
Moves elevator to requested level

Parameters:
level - destination level

getCurrentLevel

public int getCurrentLevel()
Returns the current level

Returns:
current level