Online-Shop/Bestellung.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());
}
}
}