開始使用免費開始

追蹤應用程式狀態

在真實世界的應用程式中,管理不同的狀態(例如成功或錯誤回應)非常重要。你將練習定義 enum 與自訂方法,讓各種應用程式狀態更有組織且清楚地呈現。

本練習屬於課程

Java 的輸入/輸出與串流

檢視課程

練習說明

  • 新增一個方法 isActiveUser(),只在 ACTIVE 狀態時回傳 true
  • 建立一個處於 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());
	}
}
編輯並執行程式碼