Package Domäne

Class Roboter

java.lang.Object
Domäne.Roboter
All Implemented Interfaces:
Robot, RobotControl, RobotInstructions
Direct Known Subclasses:
C3PO, Nexus6, R2D2

public abstract class Roboter extends Object implements Robot
Die Klasse Roboter implementiert Robot
  • Method Details

    • getId

      public abstract int getId()
      Description copied from interface: RobotControl
      Gibt die ID (Seriennummer) des Roboters zurück.
      Specified by:
      getId in interface RobotControl
      Returns:
      Eine eindeutige Identifikation in Form einer Zahl.
      See Also:
      • RobotControl#getid(int)
    • getName

      public String getName()
      Description copied from interface: RobotControl
      Gibt den Namen des Roboter-Exemplars zurück.
      Specified by:
      getName in interface RobotControl
      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 interface RobotControl
      See Also:
    • isPowerOn

      public boolean isPowerOn()
      Description copied from interface: RobotControl
      Prüft ob der Roboter eingeschaltet ist.
      Specified by:
      isPowerOn in interface RobotControl
      Returns:
      true bedeutet, dass der Roboter eingeschaltet ist, false, dass er nicht eingeschaltet ist.
      See Also:
      • RobotControl#isPowerOn(boolean)
    • getLastException

      public RobotException getLastException()
      Description copied from interface: RobotControl
      Ruft die zuletzt aufgetretene Ausnahme aus der Blackbox ab.
      Specified by:
      getLastException in interface RobotControl
      Returns:
      zuletzt aufgetretene Ausnahme oder null falls noch keine aufgetreten ist.
      See Also:
      • RobotControl#getLastException(RobotException)
    • speak

      public String speak(int[] zahlen) throws RobotException
      Description copied from interface: RobotInstructions
      Gibt ein Array von Zahlen als String zurück. Die Zahlen werden nicht sortiert.
      Specified by:
      speak in interface RobotInstructions
      Parameters:
      zahlen - Zahlen, die ausgegeben werden sollen.
      Returns:
      Zahlen als String
      Throws:
      zahlen[] - die Zahl 42 enthält, wird die RobotMagicValueException geworfen
      RobotException - wenn der Roboter in einem ungültigen Zustand ist, oder das Array nicht seinen Vorstellungen entspricht.
      See Also:
      • RobotInstructions#speak(int)
    • think

      public abstract int[] think(int[] zahlen) throws RobotException
      Description copied from interface: RobotInstructions
      Sortiert ein Array von Zahlen. Die Reihenfolge hängt von dem Typ des Roboters ab.
      Specified by:
      think in interface RobotInstructions
      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:
    • getRobotType

      public abstract RobotType getRobotType()
      gibt den Typ des Roboters zurück