diff --git a/Restaurantverwaltung/src/SystemController.java b/Restaurantverwaltung/src/SystemController.java index 78e077c..4783de7 100644 --- a/Restaurantverwaltung/src/SystemController.java +++ b/Restaurantverwaltung/src/SystemController.java @@ -144,7 +144,7 @@ class SystemController { case 1 -> { menu.displayMenu(inventory); Bestellsystem.erstelleBestellung(); // Neue Bestellung erstellen - + } case 2 -> { Bestellsystem.zeigeAlleBestellungen(); // Bestellungen im Speicher anzeigen @@ -159,19 +159,32 @@ class SystemController { } private void createUser() { + String username = ""; + String password = ""; + Role role = null; + try { System.out.println("\n--- Neuen Nutzer erstellen ---"); System.out.print("Benutzername: "); - String username = scanner.nextLine(); + username = scanner.nextLine(); System.out.print("Passwort: "); - String password = scanner.nextLine(); + password = scanner.nextLine(); System.out.print("Rolle (MANAGER, SERVICE, KITCHEN): "); - Role role = Role.valueOf(scanner.nextLine().toUpperCase()); + role = Role.valueOf(scanner.nextLine().toUpperCase()); + } catch (IllegalArgumentException d) { + System.out.println("Fehler beim Erstellen eines Accounts. Überprüfen sie Ihre Eingaben"); + } catch (NullPointerException c) { + System.out.println("Fehler beim Erstellen eines Accounts. Überprüfen sie Ihre Eingaben"); + } + try { User newUser = new User(username, password, role); users.put(username, newUser); saveUserToFile(newUser); System.out.println("Nutzer erfolgreich erstellt."); + } catch (NullPointerException c) { + + } } private void loadUsersFromFile() { @@ -210,4 +223,16 @@ class SystemController { saveUserToFile(defaultManager); } -} \ No newline at end of file +} + + + +//Wenn ihr weitere Menü-möglichkeiten hinzufügt, sollt ihr { +//if (user.role == Role.MANAGER) { +// createUser(); +//} else { +// System.out.println("Keine Rechte, um neue Nutzer zu erstellen."); +//} +//bei switch case machen, damit es die Rollen richtig funktionieren + +//alle menü-interaktionen sollen wie manageInventory() methode gemacht werden, damit es übersichtlicher bleibt (Ali/Braucht Admin rechte, Abbas/Braucht ADmin rechte eure 2 Funktinonen) \ No newline at end of file