Nur die Manager oder die Service Rolle darf Reservierungen verwalten.

master
PC 2025-01-11 17:45:55 +01:00
parent d1dd6486fb
commit 4e91a18ae9
1 changed files with 5 additions and 5 deletions

View File

@ -59,14 +59,14 @@ class SystemController {
case 3 -> menu.displayMenu(inventory); case 3 -> menu.displayMenu(inventory);
case 4 -> manageOrders(); case 4 -> manageOrders();
case 5 -> showFinancialReports(); case 5 -> showFinancialReports();
case 6 -> manageReservations(); case 6 -> manageReservations(user);
case 7 -> { running = false; System.out.println("System wird beendet. Auf Wiedersehen!"); } case 7 -> { running = false; System.out.println("System wird beendet. Auf Wiedersehen!"); }
default -> System.out.println("Ungültige Auswahl. Bitte versuche es erneut."); default -> System.out.println("Ungültige Auswahl. Bitte versuche es erneut.");
} }
} }
} }
private void manageReservations() { private void manageReservations(User user) {
boolean managingReservations = true; boolean managingReservations = true;
while (managingReservations) { while (managingReservations) {
System.out.println("\n--- Reservierungen verwalten ---"); System.out.println("\n--- Reservierungen verwalten ---");
@ -79,9 +79,9 @@ class SystemController {
int choice = scanner.nextInt(); int choice = scanner.nextInt();
scanner.nextLine(); // Eingabepuffer leeren scanner.nextLine(); // Eingabepuffer leeren
switch (choice) { switch (choice) {
case 1 -> createReservation(); 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 -> editReservation(); 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 -> cancelReservation(); 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 4 -> reservationManager.displayTableOverview();
case 5 -> managingReservations = false; case 5 -> managingReservations = false;
default -> System.out.println("Ungültige Auswahl. Bitte versuche es erneut."); default -> System.out.println("Ungültige Auswahl. Bitte versuche es erneut.");