Class PanelSimulator

java.lang.Object
elevatorSimulator.PanelSimulator
All Implemented Interfaces:
IPanel, IPanelSimulator

public class PanelSimulator extends Object implements IPanelSimulator
Simulateur de panneau de contrôle.
  • Constructor Details

    • PanelSimulator

      public PanelSimulator(int nbFloors)
      Créer un simulateur de panneau de contrôle.
      Parameters:
      nbFloors - nombre d'étages
  • Method Details

    • setFloorLight

      public void setFloorLight(int n, boolean on)
      Description copied from interface: IPanel
      allumer/éteindre un bouton de la cabine
      Specified by:
      setFloorLight in interface IPanel
      Parameters:
      n - numéro d'étage
      on - allumer (true) ou éteindre (false)
    • setUpLight

      public void setUpLight(int n, boolean on)
      Description copied from interface: IPanel
      allumer/éteindre un bouton d'étage (montée)
      Specified by:
      setUpLight in interface IPanel
      Parameters:
      n - numéro d'étage
      on - allumer (true) ou éteindre (false)
    • setDownLight

      public void setDownLight(int n, boolean on)
      Description copied from interface: IPanel
      allumer/éteindre un bouton d'étage (descente)
      Specified by:
      setDownLight in interface IPanel
      Parameters:
      n - numéro d'étage
      on - allumer (true) ou éteindre (false)
    • getFloorLight

      public boolean getFloorLight(int n)
      Description copied from interface: IPanelSimulator
      Obtenir l'état d'allumage des boutons
      Specified by:
      getFloorLight in interface IPanelSimulator
      Parameters:
      n - numéro d'étage
      Returns:
      état d'allumage du bouton
    • getUpLight

      public boolean getUpLight(int n)
      Description copied from interface: IPanelSimulator
      Obtenir l'état d'allumage des boutons d'étage (montée)
      Specified by:
      getUpLight in interface IPanelSimulator
      Parameters:
      n - numéro d'étage
      Returns:
      état d'allumage du bouton
    • getDownLight

      public boolean getDownLight(int n)
      Description copied from interface: IPanelSimulator
      Obtenir l'état d'allumage des boutons d'étage (descente)
      Specified by:
      getDownLight in interface IPanelSimulator
      Parameters:
      n - numéro d'étage
      Returns:
      état d'allumage du bouton
    • getAndResetOutputIndicator

      public boolean getAndResetOutputIndicator()
      Description copied from interface: IPanelSimulator
      Obtenir et annuler l'indicateur des changements
      Specified by:
      getAndResetOutputIndicator in interface IPanelSimulator
      Returns:
      l'état de l'indicateur de changements
    • getAndResetFloorButton

      public boolean getAndResetFloorButton(int n)
      Description copied from interface: IPanel
      Obtenir et annuler la valeur d'un bouton de cabine
      Specified by:
      getAndResetFloorButton in interface IPanel
      Parameters:
      n - numéro d'étage
      Returns:
      l'état courant du bouton
    • getAndResetStopButton

      public boolean getAndResetStopButton()
      Description copied from interface: IPanel
      Obtenir et annuler la valeur du bouton STOP de cabine
      Specified by:
      getAndResetStopButton in interface IPanel
      Returns:
      l'état courant du bouton STOP
    • getAndResetInitButton

      public boolean getAndResetInitButton()
      Description copied from interface: IPanel
      Obtenir et annuler la valeur du bouton INIT de cabine
      Specified by:
      getAndResetInitButton in interface IPanel
      Returns:
      l'état courant du bouton INIT
    • getAndResetUpButton

      public boolean getAndResetUpButton(int n)
      Description copied from interface: IPanel
      Obtenir et annuler la valeur d'un bouton d'étage (montée)
      Specified by:
      getAndResetUpButton in interface IPanel
      Parameters:
      n - numéro d'étage
      Returns:
      l'état courant du bouton d'étage en montée
    • getAndResetDownButton

      public boolean getAndResetDownButton(int n)
      Description copied from interface: IPanel
      Obtenir et annuler la valeur d'un bouton d'étage (descente)
      Specified by:
      getAndResetDownButton in interface IPanel
      Parameters:
      n - numéro d'étage
      Returns:
      l'état courant du bouton d'étage en descente
    • pressFloorButton

      public void pressFloorButton(int n)
      Description copied from interface: IPanelSimulator
      Simuler l'appui sur un bouton de la cabine
      Specified by:
      pressFloorButton in interface IPanelSimulator
      Parameters:
      n - numéro d'étage
    • pressStopButton

      public void pressStopButton()
      Description copied from interface: IPanelSimulator
      Simuler l'appui du bouton STOP
      Specified by:
      pressStopButton in interface IPanelSimulator
    • pressInitButton

      public void pressInitButton()
      Description copied from interface: IPanelSimulator
      Simuler l'appui du bouton INIT
      Specified by:
      pressInitButton in interface IPanelSimulator
    • pressUpButton

      public void pressUpButton(int n)
      Description copied from interface: IPanelSimulator
      Simuler l'appui sur un bouton d'étage (montée)
      Specified by:
      pressUpButton in interface IPanelSimulator
      Parameters:
      n - numéro d'étage
    • pressDownButton

      public void pressDownButton(int n)
      Description copied from interface: IPanelSimulator
      Simuler l'appui sur un bouton d'étage (descente)
      Specified by:
      pressDownButton in interface IPanelSimulator
      Parameters:
      n - numéro d'étage
    • setMessage

      public void setMessage(String message)
      Description copied from interface: IPanel
      Afficher le message (trois caractères)
      Specified by:
      setMessage in interface IPanel
      Parameters:
      message - Le message à afficher
    • getMessage

      public String getMessage()
      Description copied from interface: IPanelSimulator
      Obtenir le message courant
      Specified by:
      getMessage in interface IPanelSimulator
      Returns:
      message affiché