Hallo,
in meinem ersten Semester Praktische Informatik dreht sich alles um ein MUD (Multi user dungeon)
es ist der 3. Übungszettel und jetzt habe ich ein problem, was wir in unserer Grupper einfach nicht gelöst bekommen...
Es sieht sehr einfach aus, wie ich finde, aber eine Lösung fällt uns trotzdem nicht ein!
Euere Hilfe wäre jetzt sehr willkommen!
also hier der code aus der Klasse "Person", es ist eine Print Methode, die den Namen der person ggf. ihren rahm und gff. ihrer Gegenstände ausgibt:
die zeile
ist der Knackpunkt und hier das
die Methode
aus
gibt hier eine arrylist wieder (
)
sollte dann ja den Speciherot an der Stelle index zurückgeben und das ist dann ja ein "collectable" auf dem wir
aufrufen.
ist in "Subject" definiert, von dem "Item" erbet, von dem "Collectable" erbt, also sollte man auf einem "collectable" auch die Methode
aufrufen sollen.
Dachten wir.
Der Blues compiler sagt aber: cannot find symbol - method getName()
Irgendwelche Ideen? Was für infos habe ich vergasen, die man für die Lösung noch braucht??
Ich bin schon mal sehr dankbar für jede Hilfe!
in meinem ersten Semester Praktische Informatik dreht sich alles um ein MUD (Multi user dungeon)
es ist der 3. Übungszettel und jetzt habe ich ein problem, was wir in unserer Grupper einfach nicht gelöst bekommen...
Es sieht sehr einfach aus, wie ich finde, aber eine Lösung fällt uns trotzdem nicht ein!
Euere Hilfe wäre jetzt sehr willkommen!
also hier der code aus der Klasse "Person", es ist eine Print Methode, die den Namen der person ggf. ihren rahm und gff. ihrer Gegenstände ausgibt:
Java:
/**
* Gibt den Namen dieser Person aus. Falls sich diese Person in einem Raum befindet,
* wird zusätzlich der Name dieses Raumes ausgegeben. Falls diese Person
* Gegenstände trägt, werden zusätzlich die Namen dieser Gegenstände ausgegeben.
*
* @since u1
*/
public void print() {
super.print();
if (room != null) {
System.out.println("/// Room: " + room.getName());
}
if (inventory.getCollectables().isEmpty() == false) {
int index = 0;
while (index < inventory.getCollectables().size()) {
if (inventory.getCollectables().get(index).equals(null)) {
System.out.println("/// Item"+((index)+1)+": " +(Collectable)inventory.getCollectables().get(index).getName());
return;
}
else ++index;
}
}
}
die zeile
Java:
(Collectable)inventory.getCollectables().get(index).getName())
Java:
getName()
Java:
getCollectables()
Java:
inventory
Java:
/**
* Gibt die Liste der collectables in einem Inventar zurueck.
*/
public ArrayList getCollectables() {
return collectables;
}
Java:
get(index)
Java:
getName()
Java:
getName()
Java:
getName()
Dachten wir.
Der Blues compiler sagt aber: cannot find symbol - method getName()
Irgendwelche Ideen? Was für infos habe ich vergasen, die man für die Lösung noch braucht??
Ich bin schon mal sehr dankbar für jede Hilfe!
Zuletzt bearbeitet: