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()); } } }