Q
qsilver89
Gast
Also ich hab ein Problem mit einem simplen Shopsystem.
Kurze Beschreibung:
Ich hab eine Klasse Zutat und eine Klasse Alkoholische Zutaten.
AlkoholischeZutat erbt von Zutat.
Diese Zutaten sollen in Array einer anderen Klasse mit Mengenangabe übergeben werden.
Klasse MengeMitZutat
nimmt also eine Zutat[x]
und eine Mengenangabe int auf.
Dann soll das Array MengeMitZutat an ein Getraenk übergeben werden und da weiter behandelt werden.
Danach soll zutatMenge wieder befüllt werden und an das nächste Getraenk übergeben werden.
Die jeweiligen Getraenke müssten doch dann die Referenz darauf behalten oder??
So jetzt hat der aber bei mir in das Array zutatMenge das reingeschrieben:
zuerst steht in zutatMenge [0] das richtige Getraenk
wenn er bei zutatMitMenge [1] ist, schreibt er die Zutate in dem Konstruktor für Feld 1 auch das richtige Getraenk UND das Getraenk auch in Feld 0 !!!
Also am Ende meiner ganzen Arrays steht in jedem Feld zutatMitMenge [x] das Getraenk des letzten befüllten Feldes!!!
Wieso???
Kurze Beschreibung:
Ich hab eine Klasse Zutat und eine Klasse Alkoholische Zutaten.
AlkoholischeZutat erbt von Zutat.
Diese Zutaten sollen in Array einer anderen Klasse mit Mengenangabe übergeben werden.
Klasse MengeMitZutat
nimmt also eine Zutat[x]
und eine Mengenangabe int auf.
Dann soll das Array MengeMitZutat an ein Getraenk übergeben werden und da weiter behandelt werden.
Java:
private static Getraenk[] getraenk = new Getraenk[3];
private static Zutat[] zutaten = new Zutat[2];
private static ZutatMitMenge [] zutatMenge = new ZutatMitMenge[4];
.
.
.
zutaten[0] = new AlkoholischeZutat(10, "Janx-Geist", 75, "violett", 67.00f);
zutaten[1] = new AlkoholischeZutat(11, "Schwarzes Loch", 45, "schwarz", 45.00f);
zutaten[2] = new AlkoholischeZutat(12, "Rotwein", 12, "rot", 17.00f);
zutaten[3] = new AlkoholischeZutat(13, "Froschstern Champagner", 17, "laubgrün", 450.00f);
.
.
.
zutatMitMenge[0] = new ZutatMenge(1, zutaten[0]);
zutatMitMenge[1] = new ZutatMenge(1, zutaten[2]);
zutatMitMenge[2] = new ZutatMenge(3, zutaten[3]);
.
.
.
getraenk[1] = new Getraenk(101, "Name des Getraenks", zutatMenge);
.
.
Die jeweiligen Getraenke müssten doch dann die Referenz darauf behalten oder??
So jetzt hat der aber bei mir in das Array zutatMenge das reingeschrieben:
zuerst steht in zutatMenge [0] das richtige Getraenk
wenn er bei zutatMitMenge [1] ist, schreibt er die Zutate in dem Konstruktor für Feld 1 auch das richtige Getraenk UND das Getraenk auch in Feld 0 !!!
Also am Ende meiner ganzen Arrays steht in jedem Feld zutatMitMenge [x] das Getraenk des letzten befüllten Feldes!!!
Wieso???