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 TypeMethodDescriptionintgetId()Gibt die ID (Seriennummer) des Roboters zurück.static Nexus6Instantziiert 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ückbooleanPrü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.voidBetä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:RobotControlBetätigen den An-/Ausschaltknopf.- Specified by:
triggerPowerSwitchin interfaceRobotControl- Overrides:
triggerPowerSwitchin classRoboter- See Also:
-
getId
public int getId()Description copied from interface:RobotControlGibt die ID (Seriennummer) des Roboters zurück.- Specified by:
getIdin interfaceRobotControl- Specified by:
getIdin 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:RobotControlPrüft ob der Roboter eingeschaltet ist.- Specified by:
isPowerOnin interfaceRobotControl- Overrides:
isPowerOnin classRoboter- Returns:
truebedeutet, dass der Roboter eingeschaltet ist,false, dass er nicht eingeschaltet ist.- See Also:
-
speak
Description copied from interface:RobotInstructionsGibt ein Array von Zahlen als String zurück. Die Zahlen werden nicht sortiert.- Specified by:
speakin interfaceRobotInstructions- Overrides:
speakin 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:RobotInstructionsSortiert ein Array von Zahlen. Die Reihenfolge hängt von dem Typ des Roboters ab.- Specified by:
thinkin interfaceRobotInstructions- Specified by:
thinkin 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:Robotergibt den Typ des Roboters zurück- Specified by:
getRobotTypein classRoboter- See Also:
-
Roboter#getRobotType(robotType)
-