Zum Hauptinhalt springen

ClassDiagrams03

  • Passe die Klasse Creature aus Übungsaufgabe OO06 anhand des abgebildeten Klassendiagramms an und Erstelle die Klasse CreatureGame
  • Erstelle eine ausführbare Klasse, welche einen Kampf zwischen zwei Kreaturen simuliert

Klassendiagramm

Hinweise zur Klasse Creature

  • Passe die Methode boolean attack(creature: Creature) so an, dass der Rückgabewert true ist, wenn die Lebenspunkte der angegriffenen Kreatur kleiner gleich Null sind, bzw. false, wenn nicht

Hinweise zur Klasse CreatureGame

  • Der Konstruktor soll alle Attribute initialisieren
  • Die Methode void simulateFight() soll die beiden Kreaturen sich so lange gegenseitig angreifen lassen, bis eine der Kreaturen "stirbt"
  • Die Methode boolean move(creature1: Creature, creature2: Creature) soll eine Kreatur die andere angreifen lassen und den Rückgabewert true liefern, wenn die angegriffene Kreatur "stirbt", bzw. false, wenn nicht

Konsolenausgabe

Runde 1: Zombie (2 - 10), Vampir (4 - 6)
Zombie greift Vampir an und erzielt 2 Schaden
Vampir hat noch 4 Lebenspunkte
Vampir greift Zombie an und erzielt 4 Schaden
Zombie hat noch 6 Lebenspunkte

Runde 3: Zombie (2 - 2), Vampir (4 - 2)
Zombie greift Vampir an und erzielt 2 Schaden
Vampir wurde vernichtet
git switch exercises/class-diagrams/03
Open in Gitpod