Class ElevatorSimulator

java.lang.Object
elevatorSimulator.ElevatorSimulator
All Implemented Interfaces:
IElevator, IElevatorSimulator

public class ElevatorSimulator extends Object implements IElevatorSimulator
Simulateur de l'ascenseur.
  • Constructor Summary

    Constructors
    Constructor
    Description
    ElevatorSimulator(int nbFloors, boolean stepByStep)
    Initialiser le simulateur d'ascenseur.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    supprimer les évènements
    void
    Faire descendre l'ascenseur.
    boolean
    Obtenir et annuler la valeur du capteur d'étage
    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
    double
    Obtenir le niveau de l'ascenseur
    Obtenir l'état de l'ascenseur
    void
    Arrêt d'urgence.
    void
    Avancer d'une étape en mode pas-à-pas (200ms, 20cm, 1/15 étage)
    void
    Ouvrir les portes (l'ascenseur doit être à l'arrêt).
    void
    Initialisation de l'ascenseur (descente au rez-de-chaussée).
    void
    Demander à l'ascenseur de s'arrêter au prochain étage.
    void
    Stopper le simulateur définitivement.
    void
    up()
    Faire monter l'ascenseur.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 interface IElevatorSimulator
    • up

      public void up()
      Description copied from interface: IElevator
      Faire monter l'ascenseur. Il doit être à l'arrêt.
      Specified by:
      up in interface IElevator
    • down

      public void down()
      Description copied from interface: IElevator
      Faire descendre l'ascenseur. Il doit être à l'arrêt.
      Specified by:
      down in interface IElevator
    • stopNext

      public void stopNext()
      Demander à l'ascenseur de s'arrêter au prochain étage. Il doit être en mouvement.
      Specified by:
      stopNext in interface IElevator
    • 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 interface IElevatorSimulator
    • getLevel

      public double getLevel()
      Description copied from interface: IElevatorSimulator
      Obtenir le niveau de l'ascenseur
      Specified by:
      getLevel in interface IElevatorSimulator
      Returns:
      position de l'ascenseur
    • getState

      public State getState()
      Description copied from interface: IElevator
      Obtenir l'état de l'ascenseur
      Specified by:
      getState in interface IElevator
      Returns:
      État de l'ascenseur
    • halt

      public void halt()
      Description copied from interface: IElevator
      Arrêt d'urgence.
      Specified by:
      halt in interface IElevator
    • reset

      public void reset()
      Description copied from interface: IElevator
      Initialisation de l'ascenseur (descente au rez-de-chaussée).
      Specified by:
      reset in interface IElevator
    • 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.
      Specified by:
      openDoor in interface IElevator
    • getAndResetStageSensor

      public boolean getAndResetStageSensor()
      Description copied from interface: IElevator
      Obtenir et annuler la valeur du capteur d'étage
      Specified by:
      getAndResetStageSensor in interface IElevator
      Returns:
      État du capteur d'étage
    • getEvents

      public String 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 interface IElevatorSimulator
      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 interface IElevatorSimulator