From e20ed204065fc5f3ce73ac1d852a0baad7e121cf Mon Sep 17 00:00:00 2001 From: Laura <3016748@stud.hs-mannheim.de> Date: Fri, 9 Jan 2026 00:09:15 +0100 Subject: [PATCH] Issue 6 und korrektur des Bestellvorgangs --- .../{Bestellungen.java => Bestellung.java} | 35 +++++++++++-------- .../main/java/backend/pack/OnlineShop.java | 10 +++--- Shop/src/main/java/backend/pack/Produkt.java | 1 + .../src/main/java/backend/pack/Warenkorb.java | 1 + .../java/backend/pack/WarenkorbArtikel.java | 24 ++++++++----- Shop/src/main/java/tui/pack/ShopTUI.java | 3 +- 6 files changed, 46 insertions(+), 28 deletions(-) rename Shop/src/main/java/backend/pack/{Bestellungen.java => Bestellung.java} (55%) diff --git a/Shop/src/main/java/backend/pack/Bestellungen.java b/Shop/src/main/java/backend/pack/Bestellung.java similarity index 55% rename from Shop/src/main/java/backend/pack/Bestellungen.java rename to Shop/src/main/java/backend/pack/Bestellung.java index b105632..ac21685 100644 --- a/Shop/src/main/java/backend/pack/Bestellungen.java +++ b/Shop/src/main/java/backend/pack/Bestellung.java @@ -2,58 +2,65 @@ package pack; import java.util.ArrayList; -public class Bestellungen { +public class Bestellung { String kundenName; String Addresse; Warenkorb wk; ArrayList warenkorb ; - double Bruttopreis=0; + double Bruttopreis; double versandkosten; boolean bestellungBestätigt; double gesamtPreis; - double gesamtGewicht=0; + double gesamtGewicht; double mwstGesamt; // hab die Aufgabe nicht verstanden bzw nicht umsetzten können - public Bestellungen(String kundenName,String Addresse,ArrayList warenkorb) { + public Bestellung(String kundenName,String Addresse,ArrayList warenkorb) { this.kundenName=kundenName; this.Addresse=Addresse; this.warenkorb=warenkorb; this.Bruttopreis=berechnegBruttoPreis(); this.bestellungBestätigt = true; + this.gesamtGewicht=berechneGesamtGewicht(); this.versandkosten=versandkostenBerechnen(); this.gesamtPreis=Bruttopreis+versandkosten; + } public String toString(){ - return "Bestellung getätigt von"+ kundenName+" Lieferaddresse: "+Addresse+ " Preis: "+ Bruttopreis+ " zzgl. "+ - versandkosten+ " Versandkosten"; + return "Bestellung getätigt von "+ kundenName+" Lieferaddresse: "+Addresse+ " Preis: "+ Bruttopreis+"€"+ " zzgl. "+ + versandkosten+ " Versandkosten, insgesamt "+gesamtPreis+"€"; } public double berechnegBruttoPreis(){ + double summe =0.0; for(int i=0;i=500){ + double brutto= berechnegBruttoPreis(); + double gewicht= berechneGesamtGewicht(); + + if(brutto>=500){ return versandkosten=0.0; } - if(100*berechneGesamtGewicht()<=100){ + if(1000*gewicht<=100){ return versandkosten=3.95; - } else if (berechneGesamtGewicht()+1000<=1000) { + } else if (gewicht*1000<=1000) { return 4.95; - }else if (berechneGesamtGewicht()+1000<=5000) { + }else if (gewicht*1000<=5000) { return 5.95; }else return 19.95; diff --git a/Shop/src/main/java/backend/pack/OnlineShop.java b/Shop/src/main/java/backend/pack/OnlineShop.java index f950fd3..3a4633f 100644 --- a/Shop/src/main/java/backend/pack/OnlineShop.java +++ b/Shop/src/main/java/backend/pack/OnlineShop.java @@ -119,11 +119,11 @@ public class OnlineShop { return null; } - public Bestellungen bestellVorgang(String Name, String Addresse){ - Bestellungen bestellung= new Bestellungen(Name, Addresse, Artikel ); - ArrayList artikel = - new ArrayList<>(warenkorb.ÜbertrageArtikel()); - Artikel.clear(); //Mit KI (2) + public Bestellung bestellVorgang(String Name, String Addresse){ + ArrayList artikel = warenkorb.ÜbertrageArtikel(); + Bestellung bestellung= new Bestellung(Name, Addresse, artikel ); + + artikel.clear(); //Mit KI (2) return bestellung; } diff --git a/Shop/src/main/java/backend/pack/Produkt.java b/Shop/src/main/java/backend/pack/Produkt.java index aa68b82..c657cd4 100644 --- a/Shop/src/main/java/backend/pack/Produkt.java +++ b/Shop/src/main/java/backend/pack/Produkt.java @@ -21,6 +21,7 @@ public class Produkt { this.ID=ID; this.mwstSatz=berechneMwst(); this.bruttopreis=berechneBrutto(); + } public String toString() { diff --git a/Shop/src/main/java/backend/pack/Warenkorb.java b/Shop/src/main/java/backend/pack/Warenkorb.java index e27df56..91f43dc 100644 --- a/Shop/src/main/java/backend/pack/Warenkorb.java +++ b/Shop/src/main/java/backend/pack/Warenkorb.java @@ -14,6 +14,7 @@ public class Warenkorb { } + public Produkt welchesProdukt(int vltID) { for(Produkt p: produkte){ diff --git a/Shop/src/main/java/backend/pack/WarenkorbArtikel.java b/Shop/src/main/java/backend/pack/WarenkorbArtikel.java index b04518f..998dc3c 100644 --- a/Shop/src/main/java/backend/pack/WarenkorbArtikel.java +++ b/Shop/src/main/java/backend/pack/WarenkorbArtikel.java @@ -5,23 +5,30 @@ public class WarenkorbArtikel { int Menge; double neuPreis; double gesamtGewicht; + double bruttopreis; public WarenkorbArtikel(Produkt produkt, int Menge) { this.produkt = produkt; this.Menge = Menge; this.neuPreis=berechneGesamtPreis(); - this.gesamtGewicht=berechneGesamtPreis(); + this.gesamtGewicht=berechneGesamtGewicht(); + this.bruttopreis=bruttoGesamtPreis(); + } + public WarenkorbArtikel() { + } @Override public String toString() { - return "Produkt: " + produkt + ", Menge: " + Menge +", Brutto-Preis insgesamt:" +neuPreis +" davon Mwst: "+ produkt.mwstSatz*Menge; //Mit KI siehe (1) + return "Produkt: " + produkt + ", Menge: " + Menge +", Bruttopreis:" + bruttoGesamtPreis()+"€ davon "+ produkt.mwstSatz*Menge +"€ Mwst , Nettopreis: "+ berechneGesamtPreis()+ "€ Gesamtgewicht: "+ berechneGesamtGewicht() +"kg"; //Mit KI siehe (1) } - public static double berechneGesamtPreis(){ - if(Menge!=0){ - neuPreis= produkt.bruttopreis*Menge ;} - else - neuPreis=0; - return neuPreis; + public double berechneGesamtPreis(){ + return + neuPreis= produkt.preis*Menge ; + + } + public double bruttoGesamtPreis(){ + double brutto= produkt.bruttopreis*Menge; + return brutto; } public double berechneGesamtGewicht(){ if(Menge==0){ @@ -31,4 +38,5 @@ public class WarenkorbArtikel { 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 4e76025..1bd5622 100644 --- a/Shop/src/main/java/tui/pack/ShopTUI.java +++ b/Shop/src/main/java/tui/pack/ShopTUI.java @@ -135,7 +135,8 @@ public class ShopTUI { String Name= sc.nextLine(); IO.println("Addresse" ); String Adresse= sc.nextLine(); - Bestellungen best=shop.bestellVorgang(Name,Adresse); + Bestellung best=shop.bestellVorgang(Name,Adresse); + IO.println(best); }