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 vonMagierund 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 InterfaceHeilbarimplementieren.
Programmieren in Java - Divers
- OOP – Held:innen Archiv
- OOP – Bücherregal