시작하기무료로 시작하기

애플리케이션 상태 추적

성공 또는 오류 응답처럼 서로 다른 상태를 관리하는 것은 실제 애플리케이션에서 매우 중요합니다. 이번에는 enum과 사용자 정의 메서드를 정의해 다양한 애플리케이션 상태를 체계적으로 구성하고 명확하게 표시하는 연습을 하겠습니다.

이 연습은 강의의 일부입니다

Java의 입력/출력과 스트림

강의 보기

연습 안내

  • ACTIVE 상태에서만 true를 반환하는 isActiveUser() 메서드를 추가하세요.
  • SUSPENDED 상태의 사용자 suspendUser를 생성하세요.
  • ACTIVE 상태의 사용자 activeUser를 생성하세요.
  • suspendUser가 활성 사용자인지 확인하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

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());
	}
}
코드 편집 및 실행