Interface RobotControl

All Known Subinterfaces:
Robot
All Known Implementing Classes:
C3PO, Nexus6, R2D2, Roboter

public interface RobotControl
Das Interface repräsentiert einen einfachen Roboter mit seinen Funktionen. Jeder produzierte Roboter hat einen Namen, der vom Besteller frei gewählt werden kann. Der Name bleibt über die gesamte Lebensdauer des Roboters unveränderlich. Man kann einen Roboter jederzeit über die getName()-Methode nach seinem Namen fragen. Zusätzlich zum frei gewählten Namen, hat jeder Roboter noch eine Seriennummer. Diese wird bei der Produktion festgelegt und hat einen vom Roboter-Typ abhängigen Bereich möglicher Werte. Innerhalb des Bereiches wird die Seriennummer zufällig vergeben. Die Seriennummer kann auch bei ausgeschalteten Roboter über getId()gelesen werden. Ein Roboter hat einen Hauptschalter, der mithilfe der triggerPowerSwitch()-Methode bedient werden kann. Direkt nach der Produktion ist der Roboter ausgeschaltet. Drückt man einmal auf den Schalter, wird er eingeschaltet. Ein weiterer Druck schaltet ihn wieder aus, usw. Die aktuelle Position des Hauptschalters kann man mit der Methode isPowerOn() abfragen. Hierbei bedeutet true, dass der Roboter eingeschaltet ist und false, dass er nicht eingeschaltet ist. Falls ein Fehler auftritt, kann der Nutzer des Roboters den letzten aufgetretenen Fehler über eine Blackbox (Fehlerspeicher) auslesen. Dies geschieht mithilfe der getLastException()-Methode. Der Fehlerspeicher kann auch bei ausgeschaltetem Roboter benutzt werden. Gab es noch keinen Fehler, ist der Fehlerspeicher leer (null). Alle Methoden dieses Interfaces können auch auf einem Roboter aufgerufen werden, der ausgeschaltet ist (d.h. wenn isPowerOn() == false).
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Gibt die ID (Seriennummer) des Roboters zurück.
    Ruft die zuletzt aufgetretene Ausnahme aus der Blackbox ab.
    Gibt den Namen des Roboter-Exemplars zurück.
    boolean
    Prüft ob der Roboter eingeschaltet ist.
    void
    Betätigen den An-/Ausschaltknopf.
  • Method Details

    • getId

      int getId()
      Gibt die ID (Seriennummer) des Roboters zurück.
      Returns:
      Eine eindeutige Identifikation in Form einer Zahl.
    • getName

      String getName()
      Gibt den Namen des Roboter-Exemplars zurück.
      Returns:
      Der Name des Roboters.
    • triggerPowerSwitch

      void triggerPowerSwitch()
      Betätigen den An-/Ausschaltknopf.
    • isPowerOn

      boolean isPowerOn()
      Prüft ob der Roboter eingeschaltet ist.
      Returns:
      true bedeutet, dass der Roboter eingeschaltet ist, false, dass er nicht eingeschaltet ist.
    • getLastException

      RobotException getLastException()
      Ruft die zuletzt aufgetretene Ausnahme aus der Blackbox ab.
      Returns:
      zuletzt aufgetretene Ausnahme oder null falls noch keine aufgetreten ist.