始める無料で始める

アプリケーション状態の追跡

成功やエラー応答など、さまざまな状態を管理することは、実際のアプリケーションで不可欠です。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());
	}
}
コードを編集して実行