ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Add a method isActiveUser() that returns true only for the ACTIVE state.
  • Create a user in SUSPENDED state named suspendUser
  • Create a user in ACTIVE state named activeUser
  • Check if suspendUser is 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());
	}
}
Editar e executar o código