From 4be0a3a02d7aae967f1b71fd303dcb34e0596218 Mon Sep 17 00:00:00 2001 From: "igor.lewandowski" <3029957@stud.th-mannheim.de> Date: Mon, 15 Dec 2025 11:55:47 +0100 Subject: [PATCH] Fertigstellung des Codes --- src/OnlineShop.java | 9 +++++---- src/ShopTUI.java | 11 ++++++++++- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/OnlineShop.java b/src/OnlineShop.java index 41852d1..df541b7 100644 --- a/src/OnlineShop.java +++ b/src/OnlineShop.java @@ -69,7 +69,7 @@ public class OnlineShop { System.out.println("Der aktuelle Warenkorb sieht so aus: "); double[] bruttopreis = warenkorb.bruttoPreisBerechnen(); - for (int i = 0; i < lager.size(); i++) {; + for (int i = 0; i < warenkorb.menge.size(); i++) {; System.out.println(warenkorb.menge.get(i) + " Stück | " + lager.get(i).getName() + " | " + (bruttopreis[i] * warenkorb.menge.get(i)) + "€"); } @@ -97,15 +97,16 @@ public class OnlineShop { } else if (auswahl == 2) { System.out.println("Von welchem Produkt möchten Sie die Menge verändern \nBitte die Stelle im Warenkorb angeben (0=Hauptmenü)\n"); int warenkorbStelle = scanner.nextInt(); - if(warenkorbStelle == 0){ + if (warenkorbStelle == 0) { return; } - while(true) { + while (true) { if (warenkorbStelle > lager.size()) { System.out.println("Ungültige Eingabe! "); continue; + } else { + break; } - else {break;} } System.out.println("Bitte neue Menge angeben: "); int mengeNeu = scanner.nextInt(); diff --git a/src/ShopTUI.java b/src/ShopTUI.java index f8f30c1..049aeba 100644 --- a/src/ShopTUI.java +++ b/src/ShopTUI.java @@ -77,9 +77,18 @@ public class ShopTUI { break; } int eingabe = 0; + int menge=0; + while (true) { System.out.println("Wie viele möchten Sie in Warenkorb legen?"); scanner = new Scanner(System.in); - int menge = scanner.nextInt(); + menge = scanner.nextInt(); + if (shop.lager.get(produktNr - 1).getLagerbestand() < menge) { + System.out.println("Leider reicht unser Lagerbestand nicht aus. Wir haben nur " + shop.lager.get(produktNr - 1).getLagerbestand() + " Stück von diesem Produkt.\nBitte geben Sie eine andere Menge an.\n"); + continue; + } else { + break; + } + } 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) {