Package Domäne
Class Nexus6
java.lang.Object
Domäne.Roboter
Domäne.Nexus6
- All Implemented Interfaces:
Robot,RobotControl,RobotInstructions
Die Klasse Nexus6 hat ein einziges Objekt 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 Nexus6Falls es noch kein Objekt gibt wird eins erzeugt.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
Falls es noch kein Objekt gibt wird eins erzeugt. Besteht jedoch schon ein Objekt, so wird das Objekt zurückgegeben und kein neues erzeugt.- Returns:
- 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)
-