Package Domäne

Class R2D2

All Implemented Interfaces:
Robot, RobotControl, RobotInstructions

public class R2D2 extends Roboter
Die Klasse R2D2 erbt von Roboter.
  • Constructor Details

    • R2D2

      public R2D2(String name, int id)
      Parameters:
      name - Name des Roboters.
      id - Eine zufällig vergebene Zahl zwischen 0-9999.
  • Method Details

    • 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 - wenn der Roboter ausgeschaltet ist.
      RobotException - wenn der Roboter in einem ungültigen Zustand ist, oder das Array nicht seinen Vorstellungen entspricht.
      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:
      • RobotControl#getId(int)
    • 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)