Anwendungszustände verfolgen
Das Verwalten unterschiedlicher Zustände, z. B. Erfolgs- oder Fehlermeldungen, ist in realen Anwendungen essenziell. Du übst hier, enums und eigene Methoden zu definieren, um verschiedene Anwendungszustände übersichtlich zu organisieren und anzuzeigen.
Diese Übung ist Teil des Kurses
Ein-/Ausgabe und Streams in Java
Anleitung zur Übung
- Füge eine Methode
isActiveUser()hinzu, die nur für den ZustandACTIVEtruezurückgibt. - Erzeuge einen User im Zustand
SUSPENDEDmit dem NamensuspendUser - Erzeuge einen User im Zustand
ACTIVEmit dem NamenactiveUser - Prüfe, ob
suspendUserein aktiver User ist
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
public class UserStateManager {
enum UserState {
NEW, ACTIVE, SUSPENDED;
public boolean isActiveUser() {
// return if user is in ACTIVE state
return this == ____;
}
}
public static void main(String[] args) {
// Create a UserState with SUSPENDED status
UserState suspendUser = ____.____;
// Create a UserState with ACTIVE status
UserState activeUser = ____.____;
// check if suspendUser is an active user
System.out.println(suspendUser.____());
System.out.println(activeUser.isActiveUser());
}
}