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