Online_schop/Main.java

70 lines
2.9 KiB
Java
Raw Normal View History

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Onlineshop shop = new Onlineshop();
// Hauptmenü-Schleife für den Benutzer
boolean weiterEinkaufen = true;
while (weiterEinkaufen) {
System.out.println("Verfügbare Produkte:");
for (Produkt produkt : shop.getProdukte()) {
System.out.println(produkt);
}
// Benutzereingaben (ID und Anzahl des Produkts)
System.out.println("Geben Sie die ID des gewünschten Produkts ein:");
int id = scanner.nextInt();
System.out.println("Geben Sie die Anzahl ein:");
int anzahl = scanner.nextInt();
// Produkt zum Warenkorb hinzufügen
boolean hinzugefuegt = shop.produktZuWarenkorbHinzufuegen(id, anzahl);
if (!hinzugefuegt) {
System.out.println("Ungültige Produkt-ID.");
}
// Menü nach Produktauswahl anzeigen
System.out.println("Was möchten Sie tun?");
System.out.println("1. Produkt ändern");
System.out.println("2. Produkt entfernen");
System.out.println("3. Weiter einkaufen");
System.out.println("4. Bestellung aufgeben");
int option = scanner.nextInt();
switch (option) {
case 1:
System.out.println("Geben Sie die ID des Produkts ein, das Sie ändern möchten:");
int produktId = scanner.nextInt();
System.out.println("Geben Sie die neue Anzahl ein:");
int neueAnzahl = scanner.nextInt();
shop.produktAendern(produktId, neueAnzahl);
break;
case 2:
System.out.println("Geben Sie die ID des Produkts ein, das Sie entfernen möchten:");
int removeId = scanner.nextInt();
shop.produktEntfernen(removeId);
break;
case 3:
continue; // zurück ins Hauptmenü, um weiter einzukaufen
case 4:
System.out.println("Geben Sie Ihre Adresse ein:");
scanner.nextLine(); // Zeilenumbruch nach nextInt
String adresse = scanner.nextLine();
System.out.println("Geben Sie Ihren Namen ein:");
String name = scanner.nextLine();
// Setze den Kunden im Warenkorb
shop.setKunde(name, adresse);
// Bestellung aufgeben
shop.bestellungAufgeben(adresse, name);
weiterEinkaufen = false; // Beende die Schleife nach Bestellung
break;
default:
System.out.println("Ungültige Auswahl.");
}
}
scanner.close();
}
}