Package Domäne

Class C3PO

Record Components:
name - wie der Roboter heißen soll.
id - eine zufällig vergebene Zahl zwischen 9999-19999.
All Implemented Interfaces:
Robot, RobotControl, RobotInstructions

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

    • C3PO

      public C3PO(String name, int id)
  • Method Details

    • 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)
    • 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:
      • RobotInstructions#think(int[])
    • getRobotType

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