Package elevatorSimulator
Interface IElevator
- All Known Subinterfaces:
IElevatorSimulator
- All Known Implementing Classes:
ElevatorSimulator
public interface IElevator
Interface de pilotage de la partie opérative.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
down()
Faire descendre l'ascenseur.boolean
Obtenir et annuler la valeur du capteur d'étagegetState()
Obtenir l'état de l'ascenseurvoid
halt()
Arrêt d'urgence.void
openDoor()
Ouvrir les portes (l'ascenseur doit être à l'arrêt).void
reset()
Initialisation de l'ascenseur (descente au rez-de-chaussée).void
stopNext()
Arrêt au prochain étage.void
up()
Faire monter l'ascenseur.
-
Method Details
-
getState
State getState()Obtenir l'état de l'ascenseur- Returns:
- État de l'ascenseur
-
up
Faire monter l'ascenseur. Il doit être à l'arrêt.- Throws:
IllegalStateException
-
down
Faire descendre l'ascenseur. Il doit être à l'arrêt.- Throws:
IllegalStateException
-
stopNext
void stopNext()Arrêt au prochain étage. Il doit être en mouvement. -
halt
void halt()Arrêt d'urgence. -
openDoor
Ouvrir les portes (l'ascenseur doit être à l'arrêt). L'ouverture des portes est automatique quand l'ascenseur s'arrête à un étage.- Throws:
IllegalStateException
-
reset
Initialisation de l'ascenseur (descente au rez-de-chaussée).- Throws:
IllegalStateException
-
getAndResetStageSensor
boolean getAndResetStageSensor()Obtenir et annuler la valeur du capteur d'étage- Returns:
- État du capteur d'étage
-