Weihnachtsbaum
Setze das abgebildete Klassendiagramm vollständig um. Erstelle zum Testen eine ausführbare Klasse.
Klassendiagramm
Allgemeine Hinweise
- Aus Gründen der Übersicht werden im Klassendiagramm keine Getter und Object-Methoden dargestellt
- So nicht anders angegeben, sollen Konstruktoren, Setter, Getter sowie die Object-Methoden wie gewohnt implementiert werden
Hinweise zur Klasse ChristmasTree
- Die Methode
void addCandle(candle: Candle)
soll der Kerzenliste (candles
) die eingehende Kerze hinzufügen - Die Methode
void lightChristmasTree()
soll alle Kerzen "entzünden" - Die Methode
int getNumberOfElectricCandles()
soll die Anzahl elektrischer Kerzen zurückgeben
Hinweise zur Klasse Candle
- Die Methode
void lightACandle()
soll die Kerze "entzünden" - Die Methode
void turnOffACandle()
soll die Kerze "ausmachen"
Hinweise zur Klasse ElectricCandle
- Der Konstruktor soll die Energie (
powerInPercent
) auf den Wert 100 setzen - Die Methode
void lightACandle()
soll die elektrische Kerze "entzünden", wenn diese noch über Energie verfügt und die Energie um den Wert 10 reduzieren - Die Methode
void recharge()
soll die Energie der elektrische Kerze wieder auf den Wert 100 setzen