From 4e91a18ae926005cb568d2f9f72a04d4b30faac2 Mon Sep 17 00:00:00 2001 From: PC Date: Sat, 11 Jan 2025 17:45:55 +0100 Subject: [PATCH] Nur die Manager oder die Service Rolle darf Reservierungen verwalten. --- Restaurantverwaltung/src/SystemController.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Restaurantverwaltung/src/SystemController.java b/Restaurantverwaltung/src/SystemController.java index 1f4fe2a..3da25d9 100644 --- a/Restaurantverwaltung/src/SystemController.java +++ b/Restaurantverwaltung/src/SystemController.java @@ -59,14 +59,14 @@ class SystemController { case 3 -> menu.displayMenu(inventory); case 4 -> manageOrders(); case 5 -> showFinancialReports(); - case 6 -> manageReservations(); + case 6 -> manageReservations(user); case 7 -> { running = false; System.out.println("System wird beendet. Auf Wiedersehen!"); } default -> System.out.println("Ungültige Auswahl. Bitte versuche es erneut."); } } } - private void manageReservations() { + private void manageReservations(User user) { boolean managingReservations = true; while (managingReservations) { System.out.println("\n--- Reservierungen verwalten ---"); @@ -79,9 +79,9 @@ class SystemController { int choice = scanner.nextInt(); scanner.nextLine(); // Eingabepuffer leeren switch (choice) { - case 1 -> createReservation(); - case 2 -> editReservation(); - case 3 -> cancelReservation(); + case 1 -> { if (user.role == Role.MANAGER || user.role == Role.SERVICE) { createReservation(); } else { System.out.println("Keine Rechte, um neue Nutzer zu erstellen."); } } + case 2 -> { if (user.role == Role.MANAGER || user.role == Role.SERVICE) { editReservation(); } else { System.out.println("Keine Rechte, um neue Nutzer zu erstellen."); } } + case 3 -> { if (user.role == Role.MANAGER || user.role == Role.SERVICE) { cancelReservation(); } else { System.out.println("Keine Rechte, um neue Nutzer zu erstellen."); } } case 4 -> reservationManager.displayTableOverview(); case 5 -> managingReservations = false; default -> System.out.println("Ungültige Auswahl. Bitte versuche es erneut.");