ComenzarEmpieza gratis

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 ejercicio forma parte del curso

Input/Output and Streams in Java

Ver curso

Instrucciones del ejercicio

  • 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

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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 y ejecutar código