Class RGBScheinwerfer


  • public class RGBScheinwerfer
    extends java.lang.Object
    Die Klasse RGBScheinwerfer wird fuer die Modellierung und Umsetzung des Theaterstuecks benoetigt. Ein RGB-Scheinwerfer besteht intern aus drei LEDs, die über drei verschiedene Pins angesprochen werden. Hinweis: Fuer die Abfrage der einzelnen Attributwerte haette auch auf das Objekt "RPRGB" zurueckgegriffen werden koennen. Dann haetten die SuS aber mit zwei Klassen zu tun, was hier vermieden werden sollte, falls dieser Quelltext mal interessieren sollte.
    • Constructor Summary

      Constructors 
      Constructor Description
      RGBScheinwerfer​(int pPinRot, int pPinGruen, int pPinBlau)
      Erstelle einen neuen RGB-Scheinwerfer unter angabe der drei Pin
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void ausschalten()
      Schalte den RGB-Scheinwerfer aus.
      void einschalten()
      Schalte den RGB-Scheinwerfer ein
      void einschalten​(int rot, int gruen, int blau)
      Schalte den RGB-Scheinwerfer ein, indem die angegbeene Farbe gesetzt wird.
      void farbeEinstellen​(int rot, int gruen, int blau)
      Stelle eine neue Farbe ein.
      int gibFarbeBlau()
      Gibt den Anteil der Farbe blau zurueck.
      int gibFarbeGruen()
      Gibt den Anteil der Farbe gruen zurueck.
      int gibFarbeRot()
      Gibt den Anteil der Farbe rot zurueck.
      java.lang.String gibStandort()
      Frage nach dem Standort des RGB-Scheinwerfers.
      boolean gibStatus()
      Gib den Licht-Aktiv-Status des RGB-Scheinwerfers.
      void mischen​(int rot, int gruen, int blau)
      Stelle eine neue Farbe ein.
      void schalten​(boolean status)
      Schalte den RGBScheinwerfer mit der Rueckgabe eines anderen Objekts.
      void setzeB​(int farbe)
      Setzt den Anteil von Blau und schaltet dabei den RGBScheinwerfer ein.
      void setzeG​(int farbe)
      Setzt den Anteil von Gruen und schaltet dabei den RGBScheinwerfer ein.
      void setzeR​(int farbe)
      Setzt den Anteil von Rot und schaltet dabei den RGBScheinwerfer ein.
      void setzeStandort​(java.lang.String pStandort)
      Setze den Standort des RGB-Scheinwerfers.
      void setzeStatus​(boolean pStatus)
      Setze den Licht-Aktiv-Status des Scheinwerfers.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RGBScheinwerfer

        public RGBScheinwerfer​(int pPinRot,
                               int pPinGruen,
                               int pPinBlau)
        Erstelle einen neuen RGB-Scheinwerfer unter angabe der drei Pin
        Parameters:
        pPinRot - Der Pin fuer die rote Farbe.
        pPinGruen - Der Pin fuer die gruene Farbe.
        pPinBlau - Der Pin fuer die blaue Farbe.
    • Method Detail

      • einschalten

        public void einschalten​(int rot,
                                int gruen,
                                int blau)
        Schalte den RGB-Scheinwerfer ein, indem die angegbeene Farbe gesetzt wird.
        Parameters:
        rot - Farbanteil fuer die Farbe rot.
        gruen - Farbanteil fuer die Farbe gruen.
        blau - Farbanteil fuer die Farbe blau.
      • einschalten

        public void einschalten()
        Schalte den RGB-Scheinwerfer ein
      • mischen

        public void mischen​(int rot,
                            int gruen,
                            int blau)
        Stelle eine neue Farbe ein.
        Parameters:
        rot - Farbanteil fuer die Farbe rot.
        gruen - Farbanteil fuer die Farbe gruen.
        blau - Farbanteil fuer die Farbe blau.
      • farbeEinstellen

        public void farbeEinstellen​(int rot,
                                    int gruen,
                                    int blau)
        Stelle eine neue Farbe ein.
        Parameters:
        rot - Farbanteil fuer die Farbe rot.
        gruen - Farbanteil fuer die Farbe gruen.
        blau - Farbanteil fuer die Farbe blau.
      • schalten

        public void schalten​(boolean status)
        Schalte den RGBScheinwerfer mit der Rueckgabe eines anderen Objekts.
        Parameters:
        status - Erforderlich ist ein Wahrheitswert (true / false). Ist der Parameterwert true, bleibt der RGBScheinwerfer aus. Ist der Parameterwert false, so geht der RGBScheinwerfer an.
      • ausschalten

        public void ausschalten()
        Schalte den RGB-Scheinwerfer aus.
      • gibStandort

        public java.lang.String gibStandort()
        Frage nach dem Standort des RGB-Scheinwerfers.
        Returns:
        Gibt den Standort des RGB-Scheinwerfers als String zurueck.
      • setzeStandort

        public void setzeStandort​(java.lang.String pStandort)
        Setze den Standort des RGB-Scheinwerfers.
        Parameters:
        pStandort - Der Standort des RGB-Scheinwerfers als String.
      • gibStatus

        public boolean gibStatus()
        Gib den Licht-Aktiv-Status des RGB-Scheinwerfers.
        Returns:
        Der Status des RGB-Scheinwerfers (an = true / aus = false).
      • setzeStatus

        public void setzeStatus​(boolean pStatus)
        Setze den Licht-Aktiv-Status des Scheinwerfers.
        Parameters:
        pStatus - Der Licht-Aktiv-Status des RGB-Scheinwerfers als String.
      • gibFarbeRot

        public int gibFarbeRot()
        Gibt den Anteil der Farbe rot zurueck.
        Returns:
        Anteil der Farbe rot.
      • gibFarbeGruen

        public int gibFarbeGruen()
        Gibt den Anteil der Farbe gruen zurueck.
        Returns:
        Anteil der Farbe gruen.
      • gibFarbeBlau

        public int gibFarbeBlau()
        Gibt den Anteil der Farbe blau zurueck.
        Returns:
        Anteil der Farbe blau.
      • setzeR

        public void setzeR​(int farbe)
        Setzt den Anteil von Rot und schaltet dabei den RGBScheinwerfer ein.
        Parameters:
        farbe - Anteil der Farbe rot
      • setzeG

        public void setzeG​(int farbe)
        Setzt den Anteil von Gruen und schaltet dabei den RGBScheinwerfer ein.
        Parameters:
        farbe - Anteil der Farbe gruen
      • setzeB

        public void setzeB​(int farbe)
        Setzt den Anteil von Blau und schaltet dabei den RGBScheinwerfer ein.
        Parameters:
        farbe - Anteil der Farbe blau