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
<Kurs>Ein-/Ausgabe und Streams in Java</Kurs>Übungsanweisungen
- 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 praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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());
}
}