From b5f5ca6ce006ff91f8b5f5e8da1fbbaf9ded22e9 Mon Sep 17 00:00:00 2001 From: "igor.lewandowski" <3029957@stud.th-mannheim.de> Date: Fri, 12 Dec 2025 09:57:47 +0100 Subject: [PATCH] =?UTF-8?q?Erg=C3=A4nzung=20der=20Funktion=20des=20Warenko?= =?UTF-8?q?rbs.=20->Produkte=20+=20Menge=20hinzuf=C3=BCgen=20->=20Warenkor?= =?UTF-8?q?b=20Anzeige?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Als auch optimierung der Produktsuche allgemein. --- src/OnlineShop.java | 20 +++++++++++++++++--- src/ShopTUI.java | 39 +++++++++++++-------------------------- src/Warenkorb.java | 9 +++++++-- 3 files changed, 37 insertions(+), 31 deletions(-) diff --git a/src/OnlineShop.java b/src/OnlineShop.java index 9a839d8..c66a21a 100644 --- a/src/OnlineShop.java +++ b/src/OnlineShop.java @@ -44,12 +44,22 @@ public class OnlineShop { } - public String[] produkteListe() throws FileNotFoundException { + public void produkteListe() throws FileNotFoundException { + Produkt[] produkt = new Produkt[lager.size()]; + for (int i = 1; i < lager.size(); i++) { + produkt[i] = lager.get(i); + System.out.println(i + ". " + produkt[i].getName()); + } + } + + public void produkteInformationen() throws FileNotFoundException { String[] produkt = new String[lager.size()]; + System.out.println("ProdId,Name,TransportGewicht,Netto,MwStSatz,Lagerbestand"); for (int i = 0; i < lager.size(); i++) { produkt[i] = lager.get(i).toString(); + System.out.println(produkt[i]); } - return produkt; + System.out.println(""); } public void inWarenkorb(int produktNr, int menge){ @@ -62,7 +72,11 @@ public class OnlineShop { public void warenkorbAusgabe(){ System.out.println("Der aktuelle Warenkorb sieht so aus: "); - System.out.println(warenkorb); + 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]); + + } } diff --git a/src/ShopTUI.java b/src/ShopTUI.java index c731748..52ca56a 100644 --- a/src/ShopTUI.java +++ b/src/ShopTUI.java @@ -26,6 +26,8 @@ public class ShopTUI { case 2: shop.warenkorbAusgabe(); + + break; case 3: @@ -41,36 +43,27 @@ public class ShopTUI { } } public static void produktangebot() throws FileNotFoundException { - System.out.println("Diese Produkte bieten wir an: "); - System.out.println(""); - String[] produkte = shop.produkteListe(); - for (int i = 0; i < produkte.length; i++) { - System.out.println(produkte[i]); - } + System.out.println("Diese Produkte bieten wir an: \n"); + shop.produkteListe(); } public static void produktsuche() throws FileNotFoundException { while (true) { System.out.println("Geben Sie das gewünschte Produkt mit der ProduktNr an"); - System.out.println("(0 für erneute Anzeige der Produkte, " + (shop.lager.size() + 1) + " um zum Hauptmenü zurückzukehren)"); + System.out.println("(0 für Anzeige der Produktinformationen, " + (shop.lager.size() + 1) + " um zum Hauptmenü zurückzukehren)"); Scanner scanner = new Scanner(System.in); int produktNr = scanner.nextInt(); if (produktNr == 0) { - produktangebot(); + shop.produkteInformationen(); continue; } else if (produktNr == shop.lager.size() + 1) { break; } - System.out.println("Meinen Sie dieses Produkt?"); - System.out.println(shop.lager.get(produktNr - 1)); - System.out.println("1=Ja, 2=Nein"); - scanner = new Scanner(System.in); - int eingabe = scanner.nextInt(); - if (eingabe == 1) { + int eingabe = 0; System.out.println("Wie viele möchten Sie in Warenkorb legen?"); scanner = new Scanner(System.in); int menge = scanner.nextInt(); - System.out.println("Dieses Produkt " + menge + " mal in den Warenkorb legen? (1=Ja, 2=Nein)"); + System.out.println("(" + shop.lager.get(produktNr - 1) + ") " + menge + " mal in den Warenkorb legen? (1=Ja, 2=Nein)"); scanner = new Scanner(System.in); while (true) { eingabe = scanner.nextInt(); @@ -80,27 +73,21 @@ public class ShopTUI { scanner = new Scanner(System.in); eingabe = scanner.nextInt(); if (eingabe == 1) { - continue; + produktsuche(); } else if (eingabe == 2) { hauptmenu(); } else{ System.out.println("Probieren Sie es erneut");} - } else { + } else if (eingabe == 2) { + produktsuche(); + } System.out.println("Probieren Sie es erneut."); continue; } } } - else if(eingabe == 2) { - continue; - } - else { - System.out.println("Probieren Sie es erneut."); - continue; - } - } } - } + diff --git a/src/Warenkorb.java b/src/Warenkorb.java index a48c523..733381e 100644 --- a/src/Warenkorb.java +++ b/src/Warenkorb.java @@ -12,8 +12,13 @@ public class Warenkorb { this.produkte = produkte; } - public String toString() { + public String[] ausgabe() { + String[] arrayMengeundProdukte = new String[menge.size()*2]; - return this.menge.toString() + " Stück | " + this.produkte.toString(); + for(int i=0;i