hier mal die Aufgabenstellung, vielleicht könnt ihr mir dann eher helfen. Konkret meine ich die Zeile: "– ein Listener-Objekt, das informiert wird, wenn die Uhr abläuft. Nehmen wir an, dass der Typ des
Listeners ITimerListener ist." der Aufgabenstellung.
Schreiben Sie eine Klasse CTimer, die die Eigenschaften einer Software-Uhr beschreibt. Die
Software-Uhr soll folgende Attribute haben:
– eine interne Nummer (vom Typ int), die automatisch vergeben wird,
Hinweis: Denken Sie an die Klassenvariable,
– einen Zeitpunkt, der angibt, wann die Uhr abläuft (in Millisekunden - vom Typ long)
Hinweis: Dieser Zeitpunkt ist die aktuelle Uhrzeit plus Zeitintervall (siehe unten),
– eine Kennung, ob sie zyklisch oder nur einmal ist (vom Typ boolean),
– ein Zeitintervall (in ms), das verwendet wird, um die Uhr neu zu setzen (im Falle einer
zyklischen Uhr),
– ein Listener-Objekt, das informiert wird, wenn die Uhr abläuft. Nehmen wir an, dass der Typ des
Listeners ITimerListener ist.
Für die aktuelle Uhrzeit sei die Klassenmethode gegeben:
long System.currentTimeMillis()
Schreiben Sie dazu
1. einen Standardkonstruktor, der alle Elemente mit Defaultwerten belegt,
2. einen normalen Konstruktor,
CTimer(int dauer, boolean zyklisch, ITimerListener listener)
3. getter-Methoden für die Art (zyklisch oder nicht) bzw. für die Wiederholungsdauer,
4. toString-Methode,
5. eine Methode int compareTo(CTimer other), die die internen Nummern der beiden
Uhren vergleicht (1, wen