LoslegenKostenlos loslegen

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.

Diese Übung ist Teil des Kurses

Input/Output and Streams in Java

Kurs anzeigen

Anleitung zur Übung

  • 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

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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());
	}
}
Code bearbeiten und ausführen