Zum Hauptinhalt springen

OO06

  • Erstelle die Klasse Creature mit Hilfe der abgebildeten Informationen
  • Erstelle eine ausführbare Klasse, welche zwei Kreaturen erzeugt, die sich mehrmals abwechselnd gegenseitig angreifen

Attribute der Klasse Creature

AttributDatentypSichtbarkeitVeränderlichkeit
nameStringprivateunveränderlich
attackValueintprivateunveränderlich
hitPointsintprivateveränderlich

Methoden der Klasse Creature

MethodeRückgabewertSichtbarkeitBeschreibung
Creature(name: String, attackValue: int, hitPoints: int)voidpublicSetzen aller Attribute
getName()StringpublicRückgabe des Namens
getAttackValue()intpublicRückgabe des Angriffswertes
getHitPoints()intpublicRückgabe der Lebenspunkte
attackCreature(enemy: Creature)voidpublicReduktion der Lebenspunkte der angegriffenen Kreatur um den Angriffswert der angreifenden Kreatur

Konsolenausgabe

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
Zombie greift Vampir an und erzielt 2 Schaden
Vampir hat noch 2 Lebenspunkte
Vampir greift Zombie an und erzielt 4 Schaden
Zombie hat noch 2 Lebenspunkte
git switch exercises/oo/06
Open in Gitpod