Package Domäne
Class Nexus6
java.lang.Object
Domäne.Roboter
Domäne.Nexus6
- All Implemented Interfaces:
Robot
,RobotControl
,RobotInstructions
Die Klasse Nexus6 generiert ein einzigen Roboter namens Pris. Pris ist defekt
und hat immer die gleiche Id:19281982
-
Method Summary
Modifier and TypeMethodDescriptionint
getId()
Gibt die ID (Seriennummer) des Roboters zurück.static Nexus6
Instantziiert ein neues Nexus6 Objekt falls bisher keins erzeugt wurde, und gibt je nachdem entweder das bestehende oder neu erzeugte Objekt zurück.gibt den Typ des Roboters zurückboolean
Prüft ob der Roboter eingeschaltet ist.speak
(int[] zahlen) Gibt ein Array von Zahlen als String zurück.int[]
think
(int[] zahlen) Sortiert ein Array von Zahlen.void
Betätigen den An-/Ausschaltknopf.Methods inherited from class Domäne.Roboter
getLastException, getName
-
Method Details
-
getInstance
Instantziiert ein neues Nexus6 Objekt falls bisher keins erzeugt wurde, und gibt je nachdem entweder das bestehende oder neu erzeugte Objekt zurück.- Returns:
- Roboter Pris
-
triggerPowerSwitch
public void triggerPowerSwitch()Description copied from interface:RobotControl
Betätigen den An-/Ausschaltknopf.- Specified by:
triggerPowerSwitch
in interfaceRobotControl
- Overrides:
triggerPowerSwitch
in classRoboter
- See Also:
-
getId
public int getId()Description copied from interface:RobotControl
Gibt die ID (Seriennummer) des Roboters zurück.- Specified by:
getId
in interfaceRobotControl
- Specified by:
getId
in classRoboter
- Returns:
- Eine eindeutige Identifikation in Form einer Zahl.
- See Also:
-
gibt immer die gleiche id zurück: 19281982
-
isPowerOn
public boolean isPowerOn()Description copied from interface:RobotControl
Prüft ob der Roboter eingeschaltet ist.- Specified by:
isPowerOn
in interfaceRobotControl
- Overrides:
isPowerOn
in classRoboter
- Returns:
true
bedeutet, dass der Roboter eingeschaltet ist,false
, dass er nicht eingeschaltet ist.- See Also:
-
speak
Description copied from interface:RobotInstructions
Gibt ein Array von Zahlen als String zurück. Die Zahlen werden nicht sortiert.- Specified by:
speak
in interfaceRobotInstructions
- Overrides:
speak
in classRoboter
- Parameters:
zahlen
- Zahlen, die ausgegeben werden sollen.- Returns:
- Zahlen als String
- Throws:
RobotIllegalStateException
- Methode soll Fehler ausgeben, da der Roboter nicht Funktioniert.RobotException
- wenn der Roboter in einem ungültigen Zustand ist, oder das Array nicht seinen Vorstellungen entspricht.- See Also:
-
RobotInstructions#speak(String)
-
think
Description copied from interface:RobotInstructions
Sortiert ein Array von Zahlen. Die Reihenfolge hängt von dem Typ des Roboters ab.- Specified by:
think
in interfaceRobotInstructions
- Specified by:
think
in classRoboter
- Parameters:
zahlen
- Zahlen, die sortiert werden sollen.- Returns:
- Sortierte Zahlen
- Throws:
RobotIllegalStateException
- Methode soll Fehler ausgeben, da der Roboter nicht Funktioniert.RobotException
- wenn der Roboter in einem ungültigen Zustand ist, oder das Array nicht seinen Vorstellungen entspricht.- See Also:
-
RoboInstructions
-
getRobotType
Description copied from class:Roboter
gibt den Typ des Roboters zurück- Specified by:
getRobotType
in classRoboter
- See Also:
-
Roboter#getRobotType(robotType)
-