Class Lampe
-
class Lampe extends Hausgeraet
Beschreibt eine Lampe- Version:
- 1.0
- Author:
- Albert Wiedemann
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
an
Zustand der Lampeprivate Bewegungsmelder
b
der Bewegungsmelderprivate boolean
bewegung
Wert des Bewegungsmeldersprivate int
helligkeit
Wert des Sonnensensorsprivate Sonnensensor
s
der Sonnensensorprivate LampenSymbol
symbol
Darstellungssymbol-
Fields inherited from class Hausgeraet
automatik
-
-
Constructor Summary
Constructors Constructor Description Lampe(String namensZusatz, LampenSymbol sy, Bewegungsmelder b, Sonnensensor s)
Legt den Namen und das Darstellungssymbol fest
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
Ausschalten()
Schaltet die Komponente dauerhaft aus(package private) void
AutomatikAktivieren()
Schaltet die Komponente auf Automatikbetrieb(package private) void
Einschalten()
Schaltet die Komponente dauerhaft ein(package private) void
WertänderungMelden(boolean wert, Messgeraet wer)
Wird von Bewegungsmelder bei einem neuen Bewegungszustand aufgerufen(package private) void
WertänderungMelden(int wert, Messgeraet wer)
Wird von Sonnensensor bei einem neuen Helligkeitswert aufgerufen(package private) String
ZustandGeben()
Meldet den Zustand der Komponente-
Methods inherited from class Smartkomponente
NameGeben
-
-
-
-
Field Detail
-
an
private boolean an
Zustand der Lampe
-
bewegung
private boolean bewegung
Wert des Bewegungsmelders
-
helligkeit
private int helligkeit
Wert des Sonnensensors
-
b
private Bewegungsmelder b
der Bewegungsmelder
-
s
private Sonnensensor s
der Sonnensensor
-
symbol
private LampenSymbol symbol
Darstellungssymbol
-
-
Constructor Detail
-
Lampe
Lampe(String namensZusatz, LampenSymbol sy, Bewegungsmelder b, Sonnensensor s)
Legt den Namen und das Darstellungssymbol fest- Parameters:
namensZusatz
- individualler Namensteil der Komponentesy
- Darstellungssymbolb
- Bewegungsmelders
- Sonnensensor
-
-
Method Detail
-
WertänderungMelden
void WertänderungMelden(int wert, Messgeraet wer)
Wird von Sonnensensor bei einem neuen Helligkeitswert aufgerufen- Overrides:
WertänderungMelden
in classHausgeraet
- Parameters:
wert
- der neue Helligkeitswertwer
- das aufrufende Messgerät
-
WertänderungMelden
void WertänderungMelden(boolean wert, Messgeraet wer)
Wird von Bewegungsmelder bei einem neuen Bewegungszustand aufgerufen- Overrides:
WertänderungMelden
in classHausgeraet
- Parameters:
wert
- der neue Bewegungszustandwer
- das aufrufende Messgerät
-
ZustandGeben
String ZustandGeben()
Meldet den Zustand der Komponente- Overrides:
ZustandGeben
in classSmartkomponente
- Returns:
- Zustand als Zeichenkette
-
Einschalten
void Einschalten()
Schaltet die Komponente dauerhaft ein- Overrides:
Einschalten
in classHausgeraet
-
Ausschalten
void Ausschalten()
Schaltet die Komponente dauerhaft aus- Overrides:
Ausschalten
in classHausgeraet
-
AutomatikAktivieren
void AutomatikAktivieren()
Schaltet die Komponente auf Automatikbetrieb- Overrides:
AutomatikAktivieren
in classHausgeraet
-
-