Hallo,
Ich habe folgendes Problem:
Wir sollen derzeit als Klausurvorbereitung ein Programm schreiben, dass Ampeln simuliert.
Hierbei unterscheiden wir zwei Klassen von Ampeln
- 1. Die Klasse FussgaengerAmpel
- 2. Die Klasse FahrzeugAmpel
Beide erben von der abstrakten Klasse Ampel.
Die Klasse Ampel beinhaltet die Methode schalteWeiter(): void
schalteWeiter soll durch die Zustände einer Ampel schalten können.
Eine Fußgänger-Ampel kennt die Zustände Rot und Grün
Eine Fahrzeug-Ampel kennt die Zustände Rot, RotGelb, Gelb und Grün.
(jeder Zustand soll wieder eine einzelne Klasse sein, die von der abstrakten Klasse Zustand erbt)
Nun bin ich gerade bei einer Aufgabe angekommen, in welcher ich (ohne vorher mehr als die Oberklasse selbst erstellt zu haben) schalteWeiter() implementieren soll.
Hierbei stehe ich aber völlig auf dem Schlauch.
Wie kann ich hier zwischen den Ampeltypen (den Unterklassen) unterscheiden? (Die Fußgänger-Ampel soll ja nicht auf gelb bzw. rotgelb schalten können)
Sorry, aber hier ist eine sehr große Lücke in meinem Basiswissen vorhanden.
lieben Gruß
Moch
Ich habe folgendes Problem:
Wir sollen derzeit als Klausurvorbereitung ein Programm schreiben, dass Ampeln simuliert.
Hierbei unterscheiden wir zwei Klassen von Ampeln
- 1. Die Klasse FussgaengerAmpel
- 2. Die Klasse FahrzeugAmpel
Beide erben von der abstrakten Klasse Ampel.
Die Klasse Ampel beinhaltet die Methode schalteWeiter(): void
schalteWeiter soll durch die Zustände einer Ampel schalten können.
Eine Fußgänger-Ampel kennt die Zustände Rot und Grün
Eine Fahrzeug-Ampel kennt die Zustände Rot, RotGelb, Gelb und Grün.
(jeder Zustand soll wieder eine einzelne Klasse sein, die von der abstrakten Klasse Zustand erbt)
Nun bin ich gerade bei einer Aufgabe angekommen, in welcher ich (ohne vorher mehr als die Oberklasse selbst erstellt zu haben) schalteWeiter() implementieren soll.
Hierbei stehe ich aber völlig auf dem Schlauch.
Wie kann ich hier zwischen den Ampeltypen (den Unterklassen) unterscheiden? (Die Fußgänger-Ampel soll ja nicht auf gelb bzw. rotgelb schalten können)
Sorry, aber hier ist eine sehr große Lücke in meinem Basiswissen vorhanden.
lieben Gruß
Moch