From e36320e6bfddd15a8afdd0a8f3d992bd0a0d1a73 Mon Sep 17 00:00:00 2001 From: eronahasani Date: Sun, 14 Dec 2025 01:44:30 +0100 Subject: [PATCH] =?UTF-8?q?+=20JUnit=20=09+=20Tests=20f=C3=BCr=20Warenkorb?= =?UTF-8?q?:=20Hinzuf=C3=BCgen,=20Menge=20=C3=A4ndern,=20Entfernen=20und?= =?UTF-8?q?=20Leerzustand?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OS-Abgabe/src/backend/OnlineShop.java | 6 ++---- OS-Abgabe/src/backend/Warenkorb.java | 9 ++------- OS-Abgabe/src/tui/shopTUI.java | 2 +- 3 files changed, 5 insertions(+), 12 deletions(-) diff --git a/OS-Abgabe/src/backend/OnlineShop.java b/OS-Abgabe/src/backend/OnlineShop.java index 6740cb6..8279057 100644 --- a/OS-Abgabe/src/backend/OnlineShop.java +++ b/OS-Abgabe/src/backend/OnlineShop.java @@ -13,8 +13,7 @@ public class OnlineShop { lager = new ArrayList(); Scanner sc = new Scanner(new File("././resources/produkte.csv")); - - if (sc.hasNextLine()) sc.nextLine(); + sc.nextLine(); while(sc.hasNextLine() ) { String zeile = sc.nextLine(); @@ -27,8 +26,7 @@ public class OnlineShop { int mwst = Integer.parseInt(teile[4]); int bestand = Integer.parseInt(teile[5]); - Produkt p = new Produkt(id, name, gewicht, preis, mwst, bestand); - + Produkt p = new Produkt(id, name, gewicht, preis, mwst, bestand); lager.add(p); } sc.close(); diff --git a/OS-Abgabe/src/backend/Warenkorb.java b/OS-Abgabe/src/backend/Warenkorb.java index 33f5b0f..f797821 100644 --- a/OS-Abgabe/src/backend/Warenkorb.java +++ b/OS-Abgabe/src/backend/Warenkorb.java @@ -2,20 +2,15 @@ package backend; import java.util.ArrayList; public class Warenkorb { - private ArrayList inhalt; private ArrayList positionen; public Warenkorb() { - inhalt = new ArrayList(); positionen = new ArrayList<>(); } public void produktHinzufügen(Produkt p, int menge) { - for (int i = 0; i < menge; i++) { - inhalt.add(p); - } boolean gefunden = false; for (WarenkorbPosition wp : positionen) { @@ -37,7 +32,7 @@ public class Warenkorb { } - public void pEntfernen(Produkt p) { + public void entfernen(Produkt p) { ArrayList neu = new ArrayList<>(); for (WarenkorbPosition wp : positionen) { @@ -51,7 +46,7 @@ public class Warenkorb { public boolean mengeAendern(Produkt p, int neu) { if (neu == 0) { - this.pEntfernen(p); + this.entfernen(p); return true; } diff --git a/OS-Abgabe/src/tui/shopTUI.java b/OS-Abgabe/src/tui/shopTUI.java index 8a1729e..8fc4182 100644 --- a/OS-Abgabe/src/tui/shopTUI.java +++ b/OS-Abgabe/src/tui/shopTUI.java @@ -246,7 +246,7 @@ public class shopTUI { if (neu == 0) { shop.erhöhen(p, alt); - warenkorb.pEntfernen(p); + warenkorb.entfernen(p); System.out.println("Die Position wurde gelöscht! ✧。٩(ˊᗜˋ)و✧*。"); } else if (x > 0 && p.getBestand() < x) { System.out.println("Leider reicht unser Bestand nicht aus (˃̣̣̥ᯅ˂̣̣̥)");