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));