Class RGBScheinwerfer
- java.lang.Object
-
- 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 einvoid
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.
-
-
-
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
-
-