diff --git a/OnlineShop.java b/OnlineShop.java index b40d7fb..2506221 100644 --- a/OnlineShop.java +++ b/OnlineShop.java @@ -1,4 +1,5 @@ package Shop; + import Shop.Cart; import Shop.Products; import java.io.File; @@ -7,7 +8,7 @@ import java.util.ArrayList; import java.util.Scanner; public class OnlineShop { - private ArrayList warehouse; + ArrayList warehouse; public OnlineShop throws FileNotFoundException { //readFile-Methode warehouse = new ArrayList<>(); @@ -44,6 +45,8 @@ public class OnlineShop { return productList; } + + public class Order { private String Name; private String Adress; diff --git a/Shop.java b/Shop.java new file mode 100644 index 0000000..0d624bc --- /dev/null +++ b/Shop.java @@ -0,0 +1,146 @@ +package Shop; + + +import Shop.OnlineShop; +import Shop.Products; +import Shop.Cart; + +import java.util.Scanner; +import java.io.FileNotFoundException; + +public class Shop { + + private static OnlineShop shop; + private static Cart cart = new Cart(); + private static Scanner sc = new Scanner(System.in); + + public static void main(String[] args) throws FileNotFoundException { + System.out.println("Willkommen bei Blümchen, Ihrem Vertrieber für AlltagsProdukte"); + + shop = new OnlineShop(); + cart = new Cart(); + cart = new Cart(); + mainMenu(); + } + + + public static void mainMenu() { + System.out.println("\n Hauptmenü "); + System.out.println("----------------------------------"); + System.out.println(" Produktangebot "); + System.out.println(" Produktsuche "); + System.out.println(" Warenkorb "); + System.out.println(" Beenden "); + System.out.println("----------------------------------"); + System.out.print("Bitte geben Sie eine der Optionen an: "); + String eingabe = sc.nextLine().toLowerCase(); + + if (eingabe.equals("produktangebot") || eingabe.equals("angebot")) { + Sale(); + } else if (eingabe.equals("produktsuche") || eingabe.equals("suche")) { + Search(); + } else if (eingabe.equals("warenkorb")) { + cart; + } else if (eingabe.equals("beenden")) { + System.out.println(" ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄"); + System.out.println(" Auf Wiedersehen! "); + System.out.println("____________________________"); + + } else { + System.out.println("\n\n Ungültige Eingabe (˃̣̣̥ᯅ˂̣̣̥) Versuchen Sie es bitte erneut:"); + mainMenu(); + } + } + + + + public static void Sale() { + System.out.println("\n\n\n Produkte: \n"); + Products[] produkte = shop.ProductList(); + + for (int i = 0; i < produkte.length; i++) { + Products prod = shop.warehouse.get(i); + System.out.printf(prod.getProductID(), prod.getName(), prod.getGrossPrice()); + } + + System.out.println("\nWählen Sie ein Produkt anhand der Artikelnummer für Ihren Warenkorb aus \noder geben Sie 'Hauptmenü' an, wenn Sie zurück wollen: "); + String Input = sc.nextLine().toLowerCase(); + + if (Input.equals("hauptmenü")) { + mainMenu(); + } + + int nums = Integer.parseInt(Input); + int index = nums - 1; + + Products prod = shop.warehouse.get(index); + System.out.println("\n\n\nSie haben folgendes ausgewählt: " + prod.getName()); + System.out.println("\n\n\nSie haben folgendes ausgewählt: " + prod.getName()); + System.out.println("Geben Sie bitte die gewünschte Menge an: \n"); + int menge = Integer.parseInt(sc.nextLine()); + if (menge <= prod.getStock()) { + Cart.AddCart(prod, menge); + System.out.println("Das Produkt wurde in der gewünschten Menge zum Warenkorb hinzugefügt "); + } else { + System.out.println("Leider ist das gewünschte Produkt nicht in dieser quantität verfügbar"); + } + System.out.println("Zurück zum Hauptmenü."); + mainMenu(); + } + + + public static void Search() { + System.out.println("Wonach suchen Sie?: "); + String suchbegriff = sc.nextLine().toLowerCase(); + + if (suchbegriff.length() == 0) + return; + + if (suchbegriff.equals("hauptmenü")) + return; + + boolean found = false; + + for (int artnr = 0; artnr < shop.warehouse.size(); artnr++) { + Products products = shop.warehouse.get(artnr); + + for (int i = 0; i <= products.getName().length() - suchbegriff.length(); i++) { + if (products.getName().substring(i, i + suchbegriff.length()).toLowerCase().equals(suchbegriff)) { + for (int j = 0; j <= products.getName().length() - suchbegriff.length(); j++) { + if (products.getName().substring(i, i + suchbegriff.length()).toLowerCase().equals(suchbegriff)) { + if (!found) { + System.out.println("Treffer: "); + } + System.out.println(products); + found = true; + + System.out.println("\nMöchten Sie das Produkt zu Ihrem Warenkorb hinzufügen?"); + String antwort = sc.nextLine().toLowerCase(); + + if (antwort.equals("ja")) { + System.out.println("Geben Sie bitte die gewünschte Menge an: "); + int amount = Integer.parseInt(sc.nextLine()); + + if (amount <= products.getStock()) { + Cart.AddCart(products, amount); + System.out.println("Das Produkt wurde in der gewünschten Menge zum Warenkorb hinzugefügt, Sie werden zum Hauptmenü zurückgeleitet"); + mainMenu(); + + } + else { + System.out.println("Leider ist das gewünschte Produnkt nicht in der Quantität vorhanden Sie werden zum Hauptmenü zurückgeleitet"); + mainMenu(); + } + } + + } + } + } + if (!found) { + System.out.println("Keine Treffer,Sie werden zum Hauptmenü umgeleitet"); + mainMenu(); + } + } + } + } +