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