Tracking application states
Managing different states clearly, like success or error responses, is essential in real applications. You'll practice defining enums and custom methods to clearly manage and display various application states.
Cet exercice fait partie du cours
Input/Output and Streams in Java
Instructions
- Add a method
isActiveUser()that returnstrueonly for theACTIVEstate. - Create a user in
SUSPENDEDstate namedsuspendUser - Create a user in
ACTIVEstate namedactiveUser - Check if
suspendUseris an active user
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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());
}
}