Spåra applikationstillstånd
Att hantera olika tillstånd, som lyckade eller misslyckade svar, är centralt i verkliga applikationer. Här övar du på att definiera enums och egna metoder för att organisera och visa olika applikationstillstånd på ett tydligt sätt.
Den här övningen är en del av kursen
Input/Output och strömmar i Java
Övningsinstruktioner
- Lägg till en metod
isActiveUser()som returnerartrueenbart för tillståndetACTIVE. - Skapa en användare i tillståndet
SUSPENDEDmed namnetsuspendUser - Skapa en användare i tillståndet
ACTIVEmed namnetactiveUser - Kontrollera om
suspendUserär en aktiv användare
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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());
}
}