Hallo,
ich habe eine Klasse Bar erstellt die aus einer Arraylist von Objekten der Klasse schnaps und mischgetränke besteht. Mein Problem ist dass wenn ich mir den Inhalt dieser Listen über die Methode bestand() anzeigen lassen möchte, ich nur den Verweise auf den Datenbankeintrag bekomme, sprich die Ausgabe sieht so aus:
Schnapsvorrat: [Sprit@d93b30]
Mischgetränke: [Mischgetränke@16d3586]
Ich will aber die richtigen Daten oder zumindest nur den Parameter name der anderen Klassen ausgeben. Eine Anpassung der toString() - methode habe ich schon versucht.
[code=Java]public class Bar {
//Instanzvariablen
ArrayList<Sprit> schnaps = new ArrayList<Sprit>();
ArrayList<Mischgetränke> mischgetränke = new ArrayList<Mischgetränke>();
public Bar()
{
this.schnaps = schnaps;
this.mischgetränke = mischgetränke;
}
public Sprit schnapsKaufen(Sprit neu)
{
schnaps.add(neu);
return neu;
}
public Mischgetränke mischGetränkeKaufen(Mischgetränke neu)
{
mischgetränke.add(neu);
return neu;
}
@Override
public String toString() {
return "Bar [schnaps=" + schnaps + ", mischgetränke=" + mischgetränke
+ "]";
}
public void bestand()
{
System.out.println("Schnapsvorrat: " + schnaps.toString());
System.out.println("Mischgetränke: " + mischgetränke.toString());
}
}
[/code]