애플리케이션 상태 추적
성공 또는 오류 응답처럼 서로 다른 상태를 관리하는 것은 실제 애플리케이션에서 매우 중요합니다. 이번에는 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());
}
}