Package Domäne
Class Roboter
java.lang.Object
Domäne.Roboter
- All Implemented Interfaces:
Robot
,RobotControl
,RobotInstructions
Die Klasse Roboter implementiert Robot
-
Method Summary
Modifier and TypeMethodDescriptionabstract int
getId()
Gibt die ID (Seriennummer) des Roboters zurück.Ruft die zuletzt aufgetretene Ausnahme aus der Blackbox ab.getName()
Gibt den Namen des Roboter-Exemplars zurück.abstract RobotType
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.abstract int[]
think
(int[] zahlen) Sortiert ein Array von Zahlen.void
Betätigen den An-/Ausschaltknopf.
-
Method Details
-
getId
public abstract int getId()Description copied from interface:RobotControl
Gibt die ID (Seriennummer) des Roboters zurück.- Specified by:
getId
in interfaceRobotControl
- Returns:
- Eine eindeutige Identifikation in Form einer Zahl.
- See Also:
-
RobotControl#getid(int)
-
getName
Description copied from interface:RobotControl
Gibt den Namen des Roboter-Exemplars zurück.- Specified by:
getName
in interfaceRobotControl
- Returns:
- Der Name des Roboters.
- See Also:
-
RobotControl#getName(String)
-
triggerPowerSwitch
public void triggerPowerSwitch()Description copied from interface:RobotControl
Betätigen den An-/Ausschaltknopf.- Specified by:
triggerPowerSwitch
in interfaceRobotControl
- See Also:
-
der Zustand wird beim aufrufen zwischen true und false getauscht.
-
isPowerOn
public boolean isPowerOn()Description copied from interface:RobotControl
Prüft ob der Roboter eingeschaltet ist.- Specified by:
isPowerOn
in interfaceRobotControl
- Returns:
true
bedeutet, dass der Roboter eingeschaltet ist,false
, dass er nicht eingeschaltet ist.- See Also:
-
RobotControl#isPowerOn(boolean)
-
getLastException
Description copied from interface:RobotControl
Ruft die zuletzt aufgetretene Ausnahme aus der Blackbox ab.- Specified by:
getLastException
in interfaceRobotControl
- Returns:
- zuletzt aufgetretene Ausnahme oder
null
falls noch keine aufgetreten ist. - See Also:
-
RobotControl#getLastException(RobotException)
-
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
- Parameters:
zahlen
- Zahlen, die ausgegeben werden sollen.- Returns:
- Zahlen als String
- Throws:
zahlen[]
- die Zahl 42 enthält, wird die RobotMagicValueException geworfenRobotException
- wenn der Roboter in einem ungültigen Zustand ist, oder das Array nicht seinen Vorstellungen entspricht.- See Also:
-
RobotInstructions#speak(int)
-
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
- Parameters:
zahlen
- Zahlen, die sortiert werden sollen.- Returns:
- Sortierte Zahlen
- Throws:
RobotException
- wenn der Roboter in einem ungültigen Zustand ist, oder das Array nicht seinen Vorstellungen entspricht.- See Also:
-
RobotInstructions#think(int[])
-
getRobotType
gibt den Typ des Roboters zurück
-