From 5709d78f5bf07a9ba2c68ff3562c3f0efcbaefce Mon Sep 17 00:00:00 2001 From: Laura <3016748@stud.hs-mannheim.de> Date: Sun, 14 Dec 2025 12:10:10 +0100 Subject: [PATCH] implementierung einer Bestellungs- und Warenkorbartikel-Klasse --- .../main/java/backend/pack/Bestellungen.java | 12 +++++++++++ .../src/main/java/backend/pack/Warenkorb.java | 21 ++++--------------- .../java/backend/pack/WarenkorbArtikel.java | 20 ++++++++++++++++++ Shop/src/main/java/tui/pack/ShopTUI.java | 5 +++++ 4 files changed, 41 insertions(+), 17 deletions(-) create mode 100644 Shop/src/main/java/backend/pack/Bestellungen.java create mode 100644 Shop/src/main/java/backend/pack/WarenkorbArtikel.java diff --git a/Shop/src/main/java/backend/pack/Bestellungen.java b/Shop/src/main/java/backend/pack/Bestellungen.java new file mode 100644 index 0000000..61f8fcf --- /dev/null +++ b/Shop/src/main/java/backend/pack/Bestellungen.java @@ -0,0 +1,12 @@ +package pack; + +public class Bestellungen { + String kundenName; + String Addresse; + Warenkorb warenkorb; + String Kaufdatum; + double Preis; + double versandkosten; + String Zahlmethode; + boolean bestellungBestätigt; +} diff --git a/Shop/src/main/java/backend/pack/Warenkorb.java b/Shop/src/main/java/backend/pack/Warenkorb.java index d051703..07d40a5 100644 --- a/Shop/src/main/java/backend/pack/Warenkorb.java +++ b/Shop/src/main/java/backend/pack/Warenkorb.java @@ -4,31 +4,18 @@ package pack; import java.util.ArrayList; public class Warenkorb { - private ArrayList inhalt; + private ArrayList Artikel; public Warenkorb() { - inhalt = new ArrayList(); + Artikel = new ArrayList(); } public void produktHinzufügen(Produkt p) { - inhalt.add(p); + Artikel.add(p); + //Todo mit warenkorbartikel verknüpfen } - public double berechneGesamtpreis() { - double preis = 0; - - for (Produkt p : inhalt) - preis+= p.preis; - - return preis; - } - public double berechneGesamtGewicht() { - double gewicht = 0; - for (Produkt p : inhalt) - gewicht+= p.Gewicht*1000; //für kg für den Versand - return gewicht; - } } diff --git a/Shop/src/main/java/backend/pack/WarenkorbArtikel.java b/Shop/src/main/java/backend/pack/WarenkorbArtikel.java new file mode 100644 index 0000000..8fd62db --- /dev/null +++ b/Shop/src/main/java/backend/pack/WarenkorbArtikel.java @@ -0,0 +1,20 @@ +package pack; + +public class WarenkorbArtikel { + private Produkt produkt; + private int Menge; + + public WarenkorbArtikel(Produkt produkt, int Menge) { + this.produkt = produkt; + this.Menge = Menge; + } + public double berechneGesamtPreis(){ + double preis= produkt.preis*Menge; + return preis; + } + public double berechneGesamtGewicht(){ + double gewicht= produkt.Gewicht*Menge; + return gewicht; + } + +} \ No newline at end of file diff --git a/Shop/src/main/java/tui/pack/ShopTUI.java b/Shop/src/main/java/tui/pack/ShopTUI.java index 89a8fa1..c906c45 100644 --- a/Shop/src/main/java/tui/pack/ShopTUI.java +++ b/Shop/src/main/java/tui/pack/ShopTUI.java @@ -114,6 +114,11 @@ public class ShopTUI { //Todo hinzufügfen ermöglichen } + } public void MeinWarenkorb(){ + //Todo hier hinzufügen, entfernen oder menge ändern ermöglichen + } + public void bestellen(){ + //Hier alle infos wie name und addresse abfangen } } \ No newline at end of file