Hallo,
ich bin momentan dabei ein Spiel mit Java zu erstellen. Ich möchte die Methode "eat" hinzufügen. Dabei soll überprüft werden, ob der Spieler den Gegenstand in seinem Rucksack besitzt. Trifft dies zu und er ist von der Unterklasse Blume, soll der Gegenstand gegessen werden können. Das Problem ist nun, dass ich die Methode getKraft() nicht verwenden kann, da diese nur in der Unterklasse verfügbar ist.
Wie kann ich dieses Problem bestmöglich beheben?
ich bin momentan dabei ein Spiel mit Java zu erstellen. Ich möchte die Methode "eat" hinzufügen. Dabei soll überprüft werden, ob der Spieler den Gegenstand in seinem Rucksack besitzt. Trifft dies zu und er ist von der Unterklasse Blume, soll der Gegenstand gegessen werden können. Das Problem ist nun, dass ich die Methode getKraft() nicht verwenden kann, da diese nur in der Unterklasse verfügbar ist.
Wie kann ich dieses Problem bestmöglich beheben?
Java:
public void eat(Befehl befehl)
{
Iterator<Gegenstand> it = rucksack.iterator();
while(it.hasNext()) {
Gegenstand loeschen = it.next();
if(loeschen.getSuchbegriff().equals(befehl.gibZweitesWort()) && loeschen instanceof Blume){
tragkraft += loeschen.getKraft() ; //Kraft addieren
System.out.println("Du hast das Objekt '" + loeschen.getName() + "' gegessen.\nDeine Tragkrafte beträgt nun " + tragkraft + " Gramm.");
it.remove();
rucksackWiegenPrint();
rucksackFreiPrint();
return;
}
}
System.out.println("Das hat nicht geklappt. Das Objekt befindet sich nicht in deinem Rucksack oder ist nicht essbar.");
Zuletzt bearbeitet von einem Moderator: