เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การติดตามสถานะของแอปพลิเคชัน

การจัดการสถานะต่าง ๆ เช่น การตอบสนองแบบสำเร็จหรือแบบผิดพลาด ถือเป็นสิ่งสำคัญในแอปพลิเคชันจริง แบบฝึกหัดนี้จะให้ฝึกกำหนด 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());
	}
}
แก้ไขและรันโค้ด