From 6f15feb5d33dcba24e0c1d380d5adc3bc936c2e0 Mon Sep 17 00:00:00 2001 From: Daniel Zikol <3020574@stud.hs-mannheim.de> Date: Sun, 14 Dec 2025 14:55:02 +0100 Subject: [PATCH] =?UTF-8?q?#Feat=20-=20Suche=20=C3=BCber=20ID,=20Name=20im?= =?UTF-8?q?plementiert=20sowie=20Lagerbestand=20senken.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/shop/backend/OnlineShop.java | 32 +++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/Shop/src/de/th_mannheim/informatik/main/java/shop/backend/OnlineShop.java b/Shop/src/de/th_mannheim/informatik/main/java/shop/backend/OnlineShop.java index 052b638..f1effb5 100644 --- a/Shop/src/de/th_mannheim/informatik/main/java/shop/backend/OnlineShop.java +++ b/Shop/src/de/th_mannheim/informatik/main/java/shop/backend/OnlineShop.java @@ -34,8 +34,8 @@ public class OnlineShop { double net = Double.valueOf(partsOfList[3]); double mwst = Double.valueOf(partsOfList[4]); int stock = Integer.valueOf(partsOfList[5]); - Product product = new Product(id,name,weight,net,mwst,stock); - lager.add(product); + Product prd = new Product(id,name,weight,net,mwst,stock); + lager.add(prd); } } @@ -47,6 +47,34 @@ public class OnlineShop { return produkt; } + public Product getProdId(int prodID){ + for(int i = 0; i < lager.size(); ){ + Product prod = lager.get(i); + if(prod.getProdID() == prodID){ + return prod; + } + } + return null; //<------ Nichts gefunden. Referenz null + } + public ArrayList seachByName(String searchText){ + ArrayList result = new ArrayList<>(); + for(Product prod : lager){ + if(prod.getName().equalsIgnoreCase(searchText)){ + result.add(prod); + } + } + return result; + } + public boolean reduceStock(Product prod, int quantity){ + if(prod.getStock() >= quantity){ + prod.setStock(prod.getStock() - quantity); + return true; + } + return false; + } + + + public static ArrayList readFile(String path) throws FileNotFoundException { ArrayList lines = new ArrayList<>(); Scanner sc = new Scanner(new File(path));