halli hallo,
ich soll als Aufgabe für die Uni eine Sammlung in Form einer Liste erstellen und dann eine Methode listeEnthaelt() die die Liste ausgibt.
Pünktlich zu Weihnachten sammeln wir Krippenfiguren.
Gibt es eine Möglichkeit, den Bezeichner des Objekts zurückgeliefert zu bekommen?
wenn ich die Methode jetzt aufrufe kommt "package.class.Sammelstueck: Sammelstueck.toString()" zurück, ich hätte aber gerne dass da z.b. "josef: Sammelstueck.toString()" steht, geht das??^^
Danke für die Hilfe
ich soll als Aufgabe für die Uni eine Sammlung in Form einer Liste erstellen und dann eine Methode listeEnthaelt() die die Liste ausgibt.
Pünktlich zu Weihnachten sammeln wir Krippenfiguren.
Gibt es eine Möglichkeit, den Bezeichner des Objekts zurückgeliefert zu bekommen?
wenn ich die Methode jetzt aufrufe kommt "package.class.Sammelstueck: Sammelstueck.toString()" zurück, ich hätte aber gerne dass da z.b. "josef: Sammelstueck.toString()" steht, geht das??^^
Danke für die Hilfe
Java:
import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;
public class Sammlung {
private List<Sammelstueck> liste;
// Konstruktor
public Sammlung(List<Sammelstueck> liste) {
this.liste = liste;
}
// Die Elemente der Liste werden ausgegeben
public String listeEnthaelt() {
String s = "";
for (int i = 0; i < liste.size(); i++) {
String t = liste.get(i).getClass() + ": " + liste.get(i).toString();
s = s + t + "\n";
}
return s;
}
public static void main(String[] args) {
// erstellen einer neuen Sammlung krippe mit der Liste test
List<Sammelstueck> test = new ArrayList<Sammelstueck>();
Sammlung krippe = new Sammlung(test);
// Krippenfiguren die der Liste hinzugefuegt werden
Sammelstueck maria = new Sammelstueck("Maria", 9.00, "Holz", new Herkunft("Franz", "Nuernberg", "1999"));
Sammelstueck josef = new Sammelstueck("Josef",9.00, "Holz", new Herkunft("Anna", "Berlin", "1999"));
Sammelstueck kind = new Sammelstueck("Jesus",7.50, "Holz", new Herkunft("Bernd", "Koeln", "2000"));
test.add(maria);
test.add(josef);
test.add(kind);
System.out.println("In der Krippe sind enthalten: \n"
+ k.listeEnthaelt());
}
}