2024-10-21 18:25:45 +02:00
|
|
|
import java.util.Scanner;
|
|
|
|
|
2024-10-21 18:52:25 +02:00
|
|
|
public class Main {
|
2024-10-21 18:25:45 +02:00
|
|
|
public static void main(String[] args) {
|
2024-10-21 18:52:25 +02:00
|
|
|
Scanner scanner = new Scanner(System.in);
|
2024-10-22 16:00:37 +02:00
|
|
|
Onlineshop shop = new Onlineshop();
|
|
|
|
|
|
|
|
// Hauptmenü-Schleife für den Benutzer
|
|
|
|
boolean weiterEinkaufen = true;
|
|
|
|
while (weiterEinkaufen) {
|
2024-10-21 18:52:25 +02:00
|
|
|
System.out.println("Verfügbare Produkte:");
|
2024-10-22 16:00:37 +02:00
|
|
|
for (Produkt produkt : shop.getProdukte()) {
|
|
|
|
System.out.println(produkt);
|
|
|
|
}
|
2024-10-21 18:52:25 +02:00
|
|
|
|
2024-10-22 16:00:37 +02:00
|
|
|
// Benutzereingaben (ID und Anzahl des Produkts)
|
2024-10-21 18:52:25 +02:00
|
|
|
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();
|
|
|
|
|
2024-10-22 16:00:37 +02:00
|
|
|
// 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) {
|
2024-10-21 18:52:25 +02:00
|
|
|
case 1:
|
2024-10-22 16:00:37 +02:00
|
|
|
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);
|
2024-10-21 18:52:25 +02:00
|
|
|
break;
|
|
|
|
case 2:
|
2024-10-22 16:00:37 +02:00
|
|
|
System.out.println("Geben Sie die ID des Produkts ein, das Sie entfernen möchten:");
|
|
|
|
int removeId = scanner.nextInt();
|
|
|
|
shop.produktEntfernen(removeId);
|
2024-10-21 18:52:25 +02:00
|
|
|
break;
|
|
|
|
case 3:
|
2024-10-22 16:00:37 +02:00
|
|
|
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
|
2024-10-21 18:52:25 +02:00
|
|
|
break;
|
|
|
|
default:
|
2024-10-22 16:00:37 +02:00
|
|
|
System.out.println("Ungültige Auswahl.");
|
2024-10-21 22:35:46 +02:00
|
|
|
}
|
2024-10-21 18:52:25 +02:00
|
|
|
}
|
2024-10-21 22:35:46 +02:00
|
|
|
scanner.close();
|
2024-10-21 18:25:45 +02:00
|
|
|
}
|
|
|
|
}
|