Package Domäne

Class Nexus6

All Implemented Interfaces:
Robot, RobotControl, RobotInstructions

public class Nexus6 extends Roboter
Die Klasse Nexus6 hat ein einziges Objekt namens Pris Pris ist defekt und hat immer die gleiche id:19281982
  • Method Details

    • getInstance

      public static Nexus6 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: RobotControl
      Betätigen den An-/Ausschaltknopf.
      Specified by:
      triggerPowerSwitch in interface RobotControl
      Overrides:
      triggerPowerSwitch in class Roboter
      See Also:
    • getId

      public int getId()
      Description copied from interface: RobotControl
      Gibt die ID (Seriennummer) des Roboters zurück.
      Specified by:
      getId in interface RobotControl
      Specified by:
      getId in class Roboter
      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: RobotControl
      Prüft ob der Roboter eingeschaltet ist.
      Specified by:
      isPowerOn in interface RobotControl
      Overrides:
      isPowerOn in class Roboter
      Returns:
      true bedeutet, dass der Roboter eingeschaltet ist, false, dass er nicht eingeschaltet ist.
      See Also:
    • 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
      Overrides:
      speak in class Roboter
      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

      public 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
      Specified by:
      think in class Roboter
      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

      public RobotType getRobotType()
      Description copied from class: Roboter
      gibt den Typ des Roboters zurück
      Specified by:
      getRobotType in class Roboter
      See Also:
      • Roboter#getRobotType(robotType)