Zum Hauptinhalt springen

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