Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

Javaطريقة معرفة قيمة الثابت الذي إختاره المستخدم من الـenum بواسطة الجملة switch في جافا

في المثال التالي قمنا بتعريف enum يمثل أيام الأسبوع إسمه Days.
في الدالة main() قمنا بتعريف كائن نوعه Days و إسمه userSelectedDay وضعنا فيه نسخة من رابع ثابت موجود في الـ Days و اعتبرنا أن المستخدم هو من قام باختيار قيمة هذا الثابت. بعدها قمنا بمقارنة الثابت userSelectedDay مع جميع الثوابت الموجودة في التعداد Days بواسطة الجملة switch.

مثال

Main.java
public class Main {

    // وضعنا فيه 7 ثوابت Days إسمه enum هنا قمنا بتعريف
    enum Days {
        MONDAY,
        TUESDAY,
        WEDNESDAY,
        THURSDAY,
        FRIDAY,
        SATURDAY,
        SUNDAY
    }

    public static void main(String[] args) {
        
        // THURSDAY قيمته تساوي قيمة الثابت Days و نوعه userSelectedDay هنا قمنا بتعريف كائن إسمه
        Days userSelectedDay = Days.THURSDAY;
        
        // userSelectedDay هنا قمنا باختبار نوع الثابت
        switch (userSelectedDay)
        {
            // سيتم تنفيذ أمر الطباعة التالي THURSDAY أو WEDNESDAY أو TUESDAY أو MONDAY إذا كان يمثل نسخة من الثابت
            case MONDAY:
            case TUESDAY:
            case WEDNESDAY:
            case THURSDAY:
                System.out.println("We are available from 8:00 AM to 4:00 PM.");
                break;
                
            // سيتم تنفيذ أمر الطباعة التالي FRIDAY إذا كان يمثل نسخة من الثابت
            case FRIDAY:
                System.out.println("We are available from 8:00 AM to 12:00 PM.");
                break;
                
            // إذا كان لا يمثل نسخة من الثوابت المذكورة سابقاً سيتم تنفيذ أمر الطباعة التالي
            default:
                System.out.println("We are not available on vacations.");
        }
        
    }

}

سنحصل على النتيجة التالية عند التشغيل.

We are available from 8:00 AM to 4:00 PM.