OOP – Held:innen Archiv
Erstelle ein einfaches Verwaltungssystem für eine Fantasy-Welt, in der Held:innen mit besonderen Fähigkeiten gespeichert und verwaltet werden können.
Teil 1: Klassenstruktur (OOP)
Erstelle folgende Klassenhierarchie:
- Abstrakte Klasse
Held
- Attribute:
String name
,int level
- Methode:
void anzeigen()
– soll von Unterklassen überschrieben werden. - Abstrakte Methode:
int berechneKraft()
- Klasse
Krieger
(erbt vonHeld
)
- Zusätzliches Attribut:
int stärke
berechneKraft() = level * stärke
- Klasse
Magier
(erbt vonHeld
)
- Zusätzliches Attribut:
int mana
berechneKraft() = level + mana
- Interface
Heilbar
- Methode
void heilen()
- Klasse
Priester
(erbt vonMagier
und implementiertHeilbar
)
- Überschreibt
heilen()
: gibt „Heilung gewirkt!“ aus. - Eigene
berechneKraft()
:level + mana + 10
Teil 2: Datenstruktur
Verwalte die Held:innen in einer verketteten Liste (eigen implementierte Klassen HeldKnoten
, HeldListe
).
Die Liste soll Methoden haben:
void einfuegen(Held h)
– fügt Held ans Ende hinzuvoid anzeigenAlle()
– ruftanzeigen()
für alle Held:innen aufHeld suchenStärkster()
– gibt den Held mit größterberechneKraft()
zurückint anzahlHeilbarer()
, die rekursiv zählt, wie vieleHeld
-Objekte in der Liste das InterfaceHeilbar
implementieren.
Programmieren in Java - Divers
- OOP – Held:innen Archiv
- OOP – Bücherregal