Package Domäne
Class Roboter
java.lang.Object
Domäne.Roboter
- All Implemented Interfaces:
Robot,RobotControl,RobotInstructions
-
Method Summary
Modifier and TypeMethodDescriptionabstract intgetId()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 RobotTypebooleanPrü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.voidBetätigen den An-/Ausschaltknopf.
-
Method Details
-
getId
public abstract int getId()Description copied from interface:RobotControlGibt die ID (Seriennummer) des Roboters zurück.- Specified by:
getIdin interfaceRobotControl- Returns:
- Eine eindeutige Identifikation in Form einer Zahl.
-
getName
Description copied from interface:RobotControlGibt den Namen des Roboter-Exemplars zurück.- Specified by:
getNamein interfaceRobotControl- Returns:
- Der Name des Roboters.
-
triggerPowerSwitch
public void triggerPowerSwitch()Description copied from interface:RobotControlBetätigen den An-/Ausschaltknopf.- Specified by:
triggerPowerSwitchin interfaceRobotControl
-
isPowerOn
public boolean isPowerOn()Description copied from interface:RobotControlPrüft ob der Roboter eingeschaltet ist.- Specified by:
isPowerOnin interfaceRobotControl- Returns:
truebedeutet, dass der Roboter eingeschaltet ist,false, dass er nicht eingeschaltet ist.
-
getLastException
Description copied from interface:RobotControlRuft die zuletzt aufgetretene Ausnahme aus der Blackbox ab.- Specified by:
getLastExceptionin interfaceRobotControl- Returns:
- zuletzt aufgetretene Ausnahme oder
nullfalls noch keine aufgetreten ist.
-
speak
Description copied from interface:RobotInstructionsGibt ein Array von Zahlen als String zurück. Die Zahlen werden nicht sortiert.- Specified by:
speakin interfaceRobotInstructions- Parameters:
zahlen- Zahlen, die ausgegeben werden sollen.- Returns:
- Zahlen als String
- Throws:
RobotException- wenn der Roboter in einem ungültigen Zustand ist, oder das Array nicht seinen Vorstellungen entspricht.
-
think
Description copied from interface:RobotInstructionsSortiert ein Array von Zahlen. Die Reihenfolge hängt von dem Typ des Roboters ab.- Specified by:
thinkin 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.
-
getRobotType
-