Kommentar ganz am Ende an Ali und Abbas/
Rollenabfrage + Fehlerbehandlung bei falschen Eingaben(Kein Bestandteil der Enum-Liste)master
parent
d0b4493755
commit
a672249e04
|
|
@ -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)
|
||||
Loading…
Reference in New Issue