Übung Adventure 2.1 (3 Punkte)
Schreiben Sie nun eine völlig neue Klasse Held, welche folgende Attribute hat:
String name;
double leben;
Gegenstand waffe, schild, ruestung;
Der Konstruktor des Helden soll so aussehen:
public Held(String name)
{
this.name = name;
leben = 100;
waffe = null;
schild = null;
ruestung = null
}
Dem Konstruktor wird also der Name des Helden übergeben, die Lebenspunkte werden auf 100 gesetzt, und die Attribute für die drei wichtigen Gegenstände bleiben zunächst einmal leer; sie werden auf den Wert null gesetzt. Dabei ist null nicht die Zahl Null, sondern ein Zeiger, der ins Leere zeigt.
Variante A - drei Methoden zum Anlegen von Gegenständen
Schreiben Sie drei Methoden
public void neueWaffeAnlegen(Gegenstand neu)
public void neuenSchildAnlegen(Gegenstand neu)
public void neueRuestungAnlegen(Gegenstand neu)
welche dafür sorgen, dass der Held den neuen Gegenstand als Waffe, Schild oder Rüstung anlegt. Selbstverständlich darf ein Schild nicht als Waffe oder ein Schwert nicht als Rüstung angelegt werden; bauen Sie entsprechende Kontrollmechanismen in die drei Methoden ein.
Variante B - nur eine Methode zum Anlegen von Gegenständen
Alternativ zur Variante A können Sie auch eine Methode
public void anlegen(Gegenstand neu)
schreiben. Der Gegenstand neu soll als Waffe, Schild oder Rüstung angelegt werden. Auch hier muss vor dem Anlegen überprüft werden, ob es sich um eine Waffe, einen Schild oder eine Rüstung handelt.
Zum Testen der Methoden benötigen Sie eine anzeigen()-Methode für die Klasse Held, das heißt, Sie müssen erst Übung 2.2 lösen.
Hinweise zur Lösung der Übung 2.1 finden Sie hier.
|