Package elevatorSimulator
Class PanelSimulator
java.lang.Object
elevatorSimulator.PanelSimulator
- All Implemented Interfaces:
IPanel
,IPanelSimulator
Simulateur de panneau de contrôle.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
getAndResetDownButton
(int n) Obtenir et annuler la valeur d'un bouton d'étage (descente)boolean
getAndResetFloorButton
(int n) Obtenir et annuler la valeur d'un bouton de cabineboolean
Obtenir et annuler la valeur du bouton INIT de cabineboolean
Obtenir et annuler l'indicateur des changementsboolean
Obtenir et annuler la valeur du bouton STOP de cabineboolean
getAndResetUpButton
(int n) Obtenir et annuler la valeur d'un bouton d'étage (montée)boolean
getDownLight
(int n) Obtenir l'état d'allumage des boutons d'étage (descente)boolean
getFloorLight
(int n) Obtenir l'état d'allumage des boutonsObtenir le message courantboolean
getUpLight
(int n) Obtenir l'état d'allumage des boutons d'étage (montée)void
pressDownButton
(int n) Simuler l'appui sur un bouton d'étage (descente)void
pressFloorButton
(int n) Simuler l'appui sur un bouton de la cabinevoid
Simuler l'appui du bouton INITvoid
Simuler l'appui du bouton STOPvoid
pressUpButton
(int n) Simuler l'appui sur un bouton d'étage (montée)void
setDownLight
(int n, boolean on) allumer/éteindre un bouton d'étage (descente)void
setFloorLight
(int n, boolean on) allumer/éteindre un bouton de la cabinevoid
setMessage
(String message) Afficher le message (trois caractères)void
setUpLight
(int n, boolean on) allumer/éteindre un bouton d'étage (montée)
-
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 interfaceIPanel
- Parameters:
n
- numéro d'étageon
- 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 interfaceIPanel
- Parameters:
n
- numéro d'étageon
- 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 interfaceIPanel
- Parameters:
n
- numéro d'étageon
- 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 interfaceIPanelSimulator
- 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 interfaceIPanelSimulator
- 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 interfaceIPanelSimulator
- 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 interfaceIPanelSimulator
- 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 interfaceIPanel
- 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 interfaceIPanel
- 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 interfaceIPanel
- 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 interfaceIPanel
- 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 interfaceIPanel
- 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 interfaceIPanelSimulator
- 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 interfaceIPanelSimulator
-
pressInitButton
public void pressInitButton()Description copied from interface:IPanelSimulator
Simuler l'appui du bouton INIT- Specified by:
pressInitButton
in interfaceIPanelSimulator
-
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 interfaceIPanelSimulator
- 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 interfaceIPanelSimulator
- Parameters:
n
- numéro d'étage
-
setMessage
Description copied from interface:IPanel
Afficher le message (trois caractères)- Specified by:
setMessage
in interfaceIPanel
- Parameters:
message
- Le message à afficher
-
getMessage
Description copied from interface:IPanelSimulator
Obtenir le message courant- Specified by:
getMessage
in interfaceIPanelSimulator
- Returns:
- message affiché
-