parent
b3269c7535
commit
4a85b58c9e
|
|
@ -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<Products> warehouse;
|
||||
ArrayList<Products> 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;
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue