Kommentar ganz am Ende an Ali und Abbas/

Rollenabfrage + Fehlerbehandlung bei falschen Eingaben(Kein Bestandteil
der Enum-Liste)
master
Dima 2025-01-07 19:00:15 +01:00
parent d0b4493755
commit a672249e04
1 changed files with 30 additions and 5 deletions

View File

@ -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);
}
}
}
//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)