48 lines
1.2 KiB
Java
48 lines
1.2 KiB
Java
package pckg.Backend;
|
|
|
|
import java.io.FileNotFoundException;
|
|
import java.util.ArrayList;
|
|
|
|
public class Bestellung {
|
|
// FEHLER BEHOBEN: Keine Referenz mehr auf OnlineShop, um StackOverflow zu vermeiden
|
|
// private OnlineShop shop = new OnlineShop();
|
|
|
|
private String name;
|
|
private String adresse;
|
|
private Warenkorb warenkorb;
|
|
private double gesamtpreis;
|
|
|
|
public Bestellung(String name, String adresse, Warenkorb warenkorb) {
|
|
this.name = name;
|
|
this.adresse = adresse;
|
|
this.warenkorb = warenkorb;
|
|
this.gesamtpreis = warenkorb.gesamtpreis();
|
|
}
|
|
|
|
public Bestellung() {}
|
|
|
|
public String getName() {
|
|
return name;
|
|
}
|
|
|
|
public String getAdresse() {
|
|
return adresse;
|
|
}
|
|
|
|
public Warenkorb getWarenkorb() {
|
|
return warenkorb;
|
|
}
|
|
|
|
public double getGesamtpreis() {
|
|
return gesamtpreis;
|
|
}
|
|
|
|
public void warenkorbLeeren() {
|
|
// Wir erstellen eine Kopie der Liste, um ConcurrentModificationException zu vermeiden
|
|
for (WarenkorbPosition wp : new ArrayList<>(warenkorb.getPositionen())) {
|
|
warenkorb.clear(wp.getProdukt());
|
|
}
|
|
}
|
|
|
|
}
|