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.
Este exercício faz parte do curso
Input/Output and Streams in Java
Instruções do exercício
- 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
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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());
	}
}