การติดตามสถานะของแอปพลิเคชัน
การจัดการสถานะต่าง ๆ เช่น การตอบสนองแบบสำเร็จหรือแบบผิดพลาด ถือเป็นสิ่งสำคัญในแอปพลิเคชันจริง แบบฝึกหัดนี้จะให้ฝึกกำหนด enums และเมธอดแบบกำหนดเอง เพื่อจัดระเบียบและแสดงสถานะต่าง ๆ ของแอปพลิเคชันได้อย่างชัดเจน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Input/Output และ Streams ใน Java
คำแนะนำการฝึกหัด
- เพิ่มเมธอด
isActiveUser()ที่คืนค่าtrueเฉพาะสถานะACTIVEเท่านั้น - สร้างผู้ใช้ที่มีสถานะ
SUSPENDEDชื่อว่าsuspendUser - สร้างผู้ใช้ที่มีสถานะ
ACTIVEชื่อว่าactiveUser - ตรวจสอบว่า
suspendUserเป็นผู้ใช้ที่ active อยู่หรือไม่
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
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());
}
}