Get startedGet started for free

Tracking application states

Managing different states, such as success or error responses, is essential in real-world applications. You'll practice defining enums and custom methods to organize and display various application states clearly.

This exercise is part of the course

Input/Output and Streams in Java

View Course

Exercise instructions

  • 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

Hands-on interactive exercise

Have a go at this exercise by completing this sample 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());
	}
}
Edit and Run Code