diff --git a/src/Bestellung.java b/src/Bestellung.java new file mode 100644 index 0000000..dde3e9d --- /dev/null +++ b/src/Bestellung.java @@ -0,0 +1,49 @@ +import java.util.ArrayList; + +public class Bestellung { +String name; +String adresse; +ArrayList preis; +ArrayList mwSteuer; +ArrayList gewicht; + + public Bestellung() { + + } + public Bestellung(String name, String adresse, ArrayList preis, ArrayList mwSteuer, ArrayList gewicht) { + this.name = name; + this.adresse = adresse; + this.preis = preis; + this.mwSteuer = mwSteuer; + this.gewicht = gewicht; + } + + public void bestellbestätigung(){ + System.out.println("Bestellungbestätigung: \n" + name); + System.out.println("Ihre Bestellung wurde erflogreich aufgenommen und wird an " + adresse + " geliefert."); + System.out.println("Die Bestellung wird in 5-7 Werktagen bei Ihnen eintreten. \nVielen Dank für Ihre Bestellung!"); + } + + public double bruttoPreisBerechnung() { + double versandkosten = 0; + double gesamtGewicht = 0; + for (int i = 0; i < gewicht.size(); i++) { + gesamtGewicht += gewicht.get(i); + } + if (gesamtGewicht >= 0.1) { + versandkosten = 3.95; + } else if (gesamtGewicht >= 1) { + versandkosten = 4.95; + } else if (gesamtGewicht >= 5) { + versandkosten = 5.95; + } else { + versandkosten = 19.95; + } + double summeProdukte = 0; + for (int i = 0; i < preis.size(); i++) { + summeProdukte += preis.get(i); + } + double bruttoPreise = (summeProdukte + versandkosten) * + + } +} diff --git a/src/OnlineShop.java b/src/OnlineShop.java index 73d4e5b..64f1f20 100644 --- a/src/OnlineShop.java +++ b/src/OnlineShop.java @@ -63,18 +63,20 @@ public class OnlineShop { } public void inWarenkorb(int produktNr, int menge){ - Produkt produkt = lager.get(produktNr-1); - warenkorb.produkte.add(produkt); + warenkorb.produkte.add(lager.get(produktNr-1)); warenkorb.menge.add(menge); + double summe = menge * lager.get(produktNr-1).getPreis(); + warenkorb.produktePreis.add(summe); + } public void warenkorbAusgabe(){ System.out.println("Der aktuelle Warenkorb sieht so aus: "); - String[] arrayMengeundProdukte = warenkorb.ausgabe(); - for (int i = 0; i < arrayMengeundProdukte.length / 2; i++) { - System.out.print(arrayMengeundProdukte[i] + " Stück | " + arrayMengeundProdukte[i+arrayMengeundProdukte.length/2] + "\n"); + String[] MengeProduktPreis = warenkorb.ausgabe(); + for (int i = 0; i < MengeProduktPreis.length / 2; i++) { + System.out.print(MengeProduktPreis[i] + " Stück | " + MengeProduktPreis[i+MengeProduktPreis.length/3] + " | " + MengeProduktPreis[i+(MengeProduktPreis.length/3)*2] + " €"); } } @@ -84,8 +86,9 @@ public class OnlineShop { if (auswahl == 1) { System.out.println("Welches Produkt möchten Sie aus dem Warenkorb löschen? \nBitte die Stelle im Warenkorb angeben"); int warenkorbStelle = scanner.nextInt(); - warenkorb.menge.remove(warenkorbStelle); - warenkorb.produkte.remove(warenkorbStelle); + warenkorb.menge.remove(warenkorbStelle-1); //".remove" mit Hilfe von KI + warenkorb.produkte.remove(warenkorbStelle-1); + warenkorb.produktePreis.remove(warenkorbStelle-1); } else if (auswahl == 2) { @@ -112,5 +115,22 @@ public class OnlineShop { } } - + public void bestellungAbschließen(){ + Scanner scanner = new Scanner(System.in); + System.out.println("Bitte geben Sie Ihren Namen an (Vorname Nachname): "); + String name = scanner.next(); + System.out.println("Bitte geben Sie Ihre Adresse ein (Straße Hausnummer PLZ Ort)"); + String adresse = scanner.next(); + Bestellung bestellung = new Bestellung(); + bestellung.name = name; + bestellung.adresse = adresse; + for (Produkt i : warenkorb.produkte) { + bestellung.preis.add(i.getPreis()); + bestellung.mwSteuer.add(i.getMwSteuer()); + bestellung.gewicht.add(i.getGewicht()); + } + warenkorb.menge.clear(); //.clear() mit Hilfe von KI + warenkorb.produkte.clear(); + bestellung.bestellbestätigung(); + } } diff --git a/src/ShopTUI.java b/src/ShopTUI.java index 56506e3..8552d99 100644 --- a/src/ShopTUI.java +++ b/src/ShopTUI.java @@ -38,6 +38,7 @@ public class ShopTUI { break; case 3: + shop.bestellungAbschließen(); break; case 0: @@ -70,7 +71,7 @@ public class ShopTUI { System.out.println("Wie viele möchten Sie in Warenkorb legen?"); scanner = new Scanner(System.in); int menge = scanner.nextInt(); - System.out.println("(" + shop.lager.get(produktNr - 1) + ") " + menge + " mal in den Warenkorb legen? (1=Ja, 2=Nein)"); + System.out.println("(" + shop.lager.get(produktNr - 1).getName() + ") " + menge + " mal in den Warenkorb legen? (1=Ja, 2=Nein)"); scanner = new Scanner(System.in); while (true) { eingabe = scanner.nextInt(); diff --git a/src/Warenkorb.java b/src/Warenkorb.java index 733381e..591ee91 100644 --- a/src/Warenkorb.java +++ b/src/Warenkorb.java @@ -3,6 +3,7 @@ import java.util.ArrayList; public class Warenkorb { ArrayList menge = new ArrayList<>(); ArrayList produkte = new ArrayList<>(); + ArrayList produktePreis = new ArrayList<>(); public Warenkorb() { @@ -10,15 +11,17 @@ public class Warenkorb { public Warenkorb(ArrayList menge, ArrayList produkte) { this.menge = menge; this.produkte = produkte; + this.produktePreis = produktePreis; } public String[] ausgabe() { - String[] arrayMengeundProdukte = new String[menge.size()*2]; + String[] MengeProduktPreis = new String[menge.size()*3]; for(int i=0;i