Package elevatorSimulator
Class ElevatorSimulator
java.lang.Object
elevatorSimulator.ElevatorSimulator
- All Implemented Interfaces:
IElevator
,IElevatorSimulator
Simulateur de l'ascenseur.
-
Constructor Summary
ConstructorsConstructorDescriptionElevatorSimulator
(int nbFloors, boolean stepByStep) Initialiser le simulateur d'ascenseur. -
Method Summary
Modifier and TypeMethodDescriptionvoid
supprimer les évènementsvoid
down()
Faire descendre l'ascenseur.boolean
Obtenir et annuler la valeur du capteur d'étageObtenir les événements, c'est-à-dire une suite de lettres et d'étage avec la signification suivante: S:arrêt, U:montée, D:descente, O:portes ouvertes, E:erreur, R:initialisationdouble
getLevel()
Obtenir le niveau de l'ascenseurgetState()
Obtenir l'état de l'ascenseurvoid
halt()
Arrêt d'urgence.void
oneStep()
Avancer d'une étape en mode pas-à-pas (200ms, 20cm, 1/15 étage)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()
Demander à l'ascenseur de s'arrêter au prochain étage.void
Stopper le simulateur définitivement.void
up()
Faire monter l'ascenseur.
-
Constructor Details
-
ElevatorSimulator
public ElevatorSimulator(int nbFloors, boolean stepByStep) Initialiser le simulateur d'ascenseur.- Parameters:
nbFloors
- nombre d'étages (entre 2 et 20)stepByStep
- activer le mode pas-à-pas
-
-
Method Details
-
stopSimulator
public void stopSimulator()Stopper le simulateur définitivement.- Specified by:
stopSimulator
in interfaceIElevatorSimulator
-
up
public void up()Description copied from interface:IElevator
Faire monter l'ascenseur. Il doit être à l'arrêt. -
down
public void down()Description copied from interface:IElevator
Faire descendre l'ascenseur. Il doit être à l'arrêt. -
stopNext
public void stopNext()Demander à l'ascenseur de s'arrêter au prochain étage. Il doit être en mouvement. -
oneStep
public void oneStep()Description copied from interface:IElevatorSimulator
Avancer d'une étape en mode pas-à-pas (200ms, 20cm, 1/15 étage)- Specified by:
oneStep
in interfaceIElevatorSimulator
-
getLevel
public double getLevel()Description copied from interface:IElevatorSimulator
Obtenir le niveau de l'ascenseur- Specified by:
getLevel
in interfaceIElevatorSimulator
- Returns:
- position de l'ascenseur
-
getState
Description copied from interface:IElevator
Obtenir l'état de l'ascenseur -
halt
public void halt()Description copied from interface:IElevator
Arrêt d'urgence. -
reset
public void reset()Description copied from interface:IElevator
Initialisation de l'ascenseur (descente au rez-de-chaussée). -
openDoor
public void openDoor()Description copied from interface:IElevator
Ouvrir les portes (l'ascenseur doit être à l'arrêt). L'ouverture des portes est automatique quand l'ascenseur s'arrête à un étage. -
getAndResetStageSensor
public boolean getAndResetStageSensor()Description copied from interface:IElevator
Obtenir et annuler la valeur du capteur d'étage- Specified by:
getAndResetStageSensor
in interfaceIElevator
- Returns:
- État du capteur d'étage
-
getEvents
Description copied from interface:IElevatorSimulator
Obtenir les événements, c'est-à-dire une suite de lettres et d'étage avec la signification suivante: S:arrêt, U:montée, D:descente, O:portes ouvertes, E:erreur, R:initialisation- Specified by:
getEvents
in interfaceIElevatorSimulator
- Returns:
- Les événements sous la forme d'une chaîne
-
clearEvents
public void clearEvents()Description copied from interface:IElevatorSimulator
supprimer les évènements- Specified by:
clearEvents
in interfaceIElevatorSimulator
-