Class Ampel
-
class Ampel extends Ereignisbehandlung
Eine Ampel verwendet zur Anzeige drei Lampen. Die Ampel verwaltet ihre Position als Ganzes, ihre Ausrichtung und auch die nach den Verkehrsregeln möglichen Ampelphasen.- Version:
- 1.0
- Author:
- Albert Wiedemann
-
-
Field Summary
Fields Modifier and Type Field Description (package private) String
ampelphase
Mögliche Werte sind die in Deutschland erlaubten Ampelphasen grün, gelb, rot und rotgelb.(package private) Lampe
lampeMitte
mittlere Lampe (gelb)(package private) Lampe
lampeOben
obere Lampe (rot)(package private) Lampe
lampeUnten
untere Lampe (grün)(package private) int
wartezeit
Wartezeit bis zum Weiterschalten
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
GelbSetzen()
Setzt die Ampel auf gelb.(package private) void
GrünSetzen()
Setzt die Ampel auf grün.(package private) boolean
IstGelb()
Meldet, ob die Ampel auf gelb steht.(package private) boolean
IstGrün()
Meldet, ob die Ampel auf grün steht.(package private) void
PositionSetzen(int x, int y)
Setzt die Position der Ampel.(package private) void
RotgelbSetzen()
Setzt die Ampel auf rot-gelb.(package private) void
RotSetzen()
Setzt die Ampel auf rot.(package private) void
TaktImpulsAusführen()
Schaltet zur gegebenen Zeit die Ampel weiter(package private) void
Weiterschalten()
Schaltet die Ampelphasen in der Reihenfolge rot, rotgelb, grün, gelb-
Methods inherited from class Ereignisbehandlung
Anhalten, MausGeklickt, SonderTasteGedrückt, Starten, TaktdauerSetzen, TasteGedrückt
-
-
-
-
Field Detail
-
ampelphase
String ampelphase
Mögliche Werte sind die in Deutschland erlaubten Ampelphasen grün, gelb, rot und rotgelb.
-
wartezeit
int wartezeit
Wartezeit bis zum Weiterschalten
-
lampeOben
Lampe lampeOben
obere Lampe (rot)
-
lampeMitte
Lampe lampeMitte
mittlere Lampe (gelb)
-
lampeUnten
Lampe lampeUnten
untere Lampe (grün)
-
-
Method Detail
-
GrünSetzen
void GrünSetzen()
Setzt die Ampel auf grün.
-
GelbSetzen
void GelbSetzen()
Setzt die Ampel auf gelb.
-
RotgelbSetzen
void RotgelbSetzen()
Setzt die Ampel auf rot-gelb.
-
RotSetzen
void RotSetzen()
Setzt die Ampel auf rot.
-
Weiterschalten
void Weiterschalten()
Schaltet die Ampelphasen in der Reihenfolge rot, rotgelb, grün, gelb
-
TaktImpulsAusführen
void TaktImpulsAusführen()
Schaltet zur gegebenen Zeit die Ampel weiter- Overrides:
TaktImpulsAusführen
in classEreignisbehandlung
-
PositionSetzen
void PositionSetzen(int x, int y)
Setzt die Position der Ampel.- Parameters:
x
- x-Positiony
- y-Position
-
IstGrün
boolean IstGrün()
Meldet, ob die Ampel auf grün steht.- Returns:
- true, falls die Ampel grün zeigt.
-
IstGelb
boolean IstGelb()
Meldet, ob die Ampel auf gelb steht.- Returns:
- true, falls die Ampel gelb zeigt.
-
-