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 Type
    Method
    Description
    void
    Faire descendre l'ascenseur.
    boolean
    Obtenir et annuler la valeur du capteur d'étage
    Obtenir l'état de l'ascenseur
    void
    Arrêt d'urgence.
    void
    Ouvrir les portes (l'ascenseur doit être à l'arrêt).
    void
    Initialisation de l'ascenseur (descente au rez-de-chaussée).
    void
    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

      void up() throws IllegalStateException
      Faire monter l'ascenseur. Il doit être à l'arrêt.
      Throws:
      IllegalStateException
    • down

      void down() throws IllegalStateException
      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

      void openDoor() throws IllegalStateException
      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

      void reset() throws IllegalStateException
      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