From 2792a1d5d1ed50c125288988804b4a5e28fa17a5 Mon Sep 17 00:00:00 2001 From: "igor.lewandowski" <3029957@stud.th-mannheim.de> Date: Fri, 12 Dec 2025 14:13:19 +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->Warenkorb?= =?UTF-8?q?=20Anzeige=20->Optimierung=20der=20Produktsuche=20allgemein=20-?= =?UTF-8?q?>Erste=20Schritte=20f=C3=BCr=20Bearbeitung=20des=20Warenkorbs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/OnlineShop.java | 40 +++++++++++++++++++++++++++++----------- src/ShopTUI.java | 8 ++++++-- 2 files changed, 35 insertions(+), 13 deletions(-) diff --git a/src/OnlineShop.java b/src/OnlineShop.java index 5d84e42..29499cc 100644 --- a/src/OnlineShop.java +++ b/src/OnlineShop.java @@ -80,19 +80,37 @@ public class OnlineShop { } public void warenkorbÄnderungen(int auswahl){ - if (auswahl == 1){ - System.out.println("Welches Produkt möchten Sie aus dem Warenkorb löschen? \n Bitte die Stelle im Warenkorb angeben"); Scanner scanner = new Scanner(System.in); - int warenkorbStelle = scanner.nextInt(); - Warenkorb.set(warenkorbStelle); + 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); - } - else if (auswahl == 2){ - System.out.println("Von welchem Produkt möchten Sie die Menge verändern \n Bitte die Stelle im Warenkorb angeben"); - Scanner scanner = new Scanner(System.in); - int warenkorbStelle = scanner.nextInt(); - warenkorb.menge.set(warenkorbStelle) = - } + + } else if (auswahl == 2) { + System.out.println("Von welchem Produkt möchten Sie die Menge verändern \nBitte die Stelle im Warenkorb angeben\n"); + int warenkorbStelle = scanner.nextInt(); + System.out.println("Bitte neue Menge angeben: "); + int mengeNeu = scanner.nextInt(); + warenkorb.menge.set(warenkorbStelle, mengeNeu); + } + warenkorbAusgabe(); + while(true) { + System.out.println("\n \n Möchten Sie weitere Änderungen vornehmen?(1=Ja, 2=Nein: "); + int auswahlNeu = scanner.nextInt(); + if (auswahlNeu == 1) { + warenkorbÄnderungen(auswahl); + } + else if (auswahlNeu == 2) { + break; + } + else{ + System.out.println("Falsche Eingabe!"); + continue; + } + + } } } diff --git a/src/ShopTUI.java b/src/ShopTUI.java index 53bd708..496271c 100644 --- a/src/ShopTUI.java +++ b/src/ShopTUI.java @@ -26,10 +26,14 @@ public class ShopTUI { case 2: shop.warenkorbAusgabe(); - System.out.println("\n Möchten Sie gerne Änderungen vornehmen? \n 1=Produkte löschen, 2=Menge verändern, 3=Zurück zum Hauptmenü"); + System.out.println("\n \n Möchten Sie gerne Änderungen vornehmen? \n 1=Produkte löschen, 2=Menge verändern, 3=Zurück zum Hauptmenü"); int warenkorbAuswahl = scanner.nextInt(); - if (warenkorbAuswahl == 1) { + if (warenkorbAuswahl == 1 || warenkorbAuswahl == 2) { shop.warenkorbÄnderungen(warenkorbAuswahl); + hauptmenu(); + } + else if (warenkorbAuswahl == 3) { + hauptmenu(); } break;