Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo,
ich steht seit ca. 2 Stunden vor dem Problem ein Array zu füllen.
Da ich nicht genau weiß wonach ich suchen soll muss ich leider einen neuen Thread öffnen.
Ich hab folgendes Array/Object
Bestellung 1
Bestellung[] item = new Bestellung[] {
new Bestellung(123456, 4),
new Bestellung(676, 5)
};
Bestellung 2
Bestellung[] item = new Bestellung[] {
new Bestellung(53, 4),
new Bestellung(36, 2)
};
Und dies möchte ich nun dynamisch erzeugen ...
Wie kann ich soetwas gescheit füllen?
Ich hab es mit
for(int i = 0; i < 2; i ++) {
item = new Bestellung(x, y);
}
probiert, damit ich später zwei Bestellungen gleichzeitig bearbeiten kann.
Allerdings funktioniert das natürlich absolut Null
etwas als Bestellung bezeichnet, was eigentlich eine Position einer Bestellung oder ein Artikel zu sein scheint.
Vielleicht wäre es besser mit einer Klasse Bestellung zu arbeiten, die wiederum als Sammlung von Objekten einer Klasse Bestellpostition/Artikel dient.
Ansonsten müsste man mit einem mehrdimensionalen Array arbeiten.
Code:
Object[][] bestellung = new Object[2][];
bestellung[0] = new Object[] { new Bestellung(123456, 4), new Bestellung(676, 5)};
bestellung[1] = new Object[] { new Bestellung(53, 4), new Bestellung(36, 2)};
ACHTUNG!! Der Code ist nur so dahin geschrieben, ist schon 'ne Weile her, dass ich mit Arrays gearbeitet habe.
/*
Getter und Setter
*/
public String toString(){
return this.id+" "+this.title+"\n";
}
}
public class Bestellung {
private LinkedList<Produkt> listeAnProdukten = new LinkedList<Produkt>();
public void addBestellung(Produkt pNeu){
listeAnProdukten.add(pNeu);
}
/*
Getter und Setter
*/
public StringBuffer ausgabe(){
StringBuffer ausgabe = new StringBuffer();
for(Produkt p: listeAnProdukten){
ausgabe.append(p);
}
return ausgabe;
}
}
public class testdriver {
public static void main(String args[]){
Bestellung neu = new Bestellung();
neu.addBestellung(new Produkt(1,"Erstes"));
neu.addBestellung(new Produkt(2,"Zweites"));
System.out.println(neu.ausgabe());
}
}
Fertig.
Kenne den Code zwar nicht aber so wäre es am sauberstens!