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 TypeMethodDescriptionvoiddown()Faire descendre l'ascenseur.booleanObtenir et annuler la valeur du capteur d'étagegetState()Obtenir l'état de l'ascenseurvoidhalt()Arrêt d'urgence.voidopenDoor()Ouvrir les portes (l'ascenseur doit être à l'arrêt).voidreset()Initialisation de l'ascenseur (descente au rez-de-chaussée).voidstopNext()Arrêt au prochain étage.voidup()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
-