Package facade

Class Factorysystem

java.lang.Object
facade.Factorysystem

public class Factorysystem extends Object
Factorysystem agiert als Fassade für RobotFactory
Author:
Kai-Niklas Dippold
  • Constructor Details

    • Factorysystem

      public Factorysystem(String name)
      Erstellt eine neue RobotFactory mit dem gegebenen Namen
      Parameters:
      name - Name der RobotFactory
  • Method Details

    • roboterAnlegen

      public int roboterAnlegen(String name, int auswahl)
      Legt einen neuen Roboter je nach Auswahl mit dem gegebenen Namen an
      Parameters:
      name - Name des Roboters
      auswahl - Bei 1 wird ein R2D2 erstellt, bei 2 ein C3PO.
      Returns:
      Gibt die ID des erstellten Roboters zurück
    • zustandRoboter

      public boolean zustandRoboter(int id)
      Ruft die Methode roboterZustand(id) in der RobotFactory auf
      Parameters:
      id - Id des Roboters
      Returns:
      Gibt die Wiedergabe von roboterZustand(id) zurück
      See Also:
    • schalterBetätigen

      public boolean schalterBetätigen(int id)
      Schlatet den Schalter vom Roboter auf An oder Aus. Pris bleibt Ausgeschaltet.
      Parameters:
      id - Id des Roboters
      Returns:
      Gibt zurück ob der Roboter ein- oder ausgeschaltet wurde.
    • sprechenAufruf

      public String sprechenAufruf(int id, int[] zahlen) throws RobotException
      Roboter sortiert die Zahlen und gibt sie mit den richtigen Trennzeichen aus.
      Returns:
      ausgabe gibt sie weiter
      Throws:
      RobotException
    • fehlerAuslesen

      public RobotException fehlerAuslesen(int id)
      Der letze Fehler vom Roboter wird ausgelesen und übergeben.
      Parameters:
      id - vom Roboter
      Returns:
      RobotException der letzte Fehler.
    • roboterDaten

      public String roboterDaten(int id)
      Die Daten vom Roboter werden gelesen und übergeben.
      Parameters:
      id - Id des Roboters
      Returns:
      String RoboterTyp, Name und Seriennummer.
    • istDieserRoboterDa

      public boolean istDieserRoboterDa(int id)
      Überprüft ob der Roboter mit dieser Id im Lager existiert.
      Parameters:
      id - Id des Roboters
      Returns:
      boolean true oder false, je nachdem ob der Roboter im Lager existiert.