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 TypeMethodDescriptionvoidsupprimer les évènementsvoiddown()Faire descendre l'ascenseur.booleanObtenir 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:initialisationdoublegetLevel()Obtenir le niveau de l'ascenseurgetState()Obtenir l'état de l'ascenseurvoidhalt()Arrêt d'urgence.voidoneStep()Avancer d'une étape en mode pas-à-pas (200ms, 20cm, 1/15 étage)voidopenDoor()Ouvrir les portes (l'ascenseur doit être à l'arrêt).voidreset()Initialisation de l'ascenseur (descente au rez-de-chaussée).voidstopNext()Demander à l'ascenseur de s'arrêter au prochain étage.voidStopper le simulateur définitivement.voidup()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:
stopSimulatorin interfaceIElevatorSimulator
-
up
public void up()Description copied from interface:IElevatorFaire monter l'ascenseur. Il doit être à l'arrêt. -
down
public void down()Description copied from interface:IElevatorFaire 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:IElevatorSimulatorAvancer d'une étape en mode pas-à-pas (200ms, 20cm, 1/15 étage)- Specified by:
oneStepin interfaceIElevatorSimulator
-
getLevel
public double getLevel()Description copied from interface:IElevatorSimulatorObtenir le niveau de l'ascenseur- Specified by:
getLevelin interfaceIElevatorSimulator- Returns:
- position de l'ascenseur
-
getState
Description copied from interface:IElevatorObtenir l'état de l'ascenseur -
halt
public void halt()Description copied from interface:IElevatorArrêt d'urgence. -
reset
public void reset()Description copied from interface:IElevatorInitialisation de l'ascenseur (descente au rez-de-chaussée). -
openDoor
public void openDoor()Description copied from interface:IElevatorOuvrir 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:IElevatorObtenir et annuler la valeur du capteur d'étage- Specified by:
getAndResetStageSensorin interfaceIElevator- Returns:
- État du capteur d'étage
-
getEvents
Description copied from interface:IElevatorSimulatorObtenir 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:
getEventsin interfaceIElevatorSimulator- Returns:
- Les événements sous la forme d'une chaîne
-
clearEvents
public void clearEvents()Description copied from interface:IElevatorSimulatorsupprimer les évènements- Specified by:
clearEventsin interfaceIElevatorSimulator
-