追蹤應用程式狀態
在真實世界的應用程式中,管理不同的狀態(例如成功或錯誤回應)非常重要。你將練習定義 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());
}
}