Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals 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.");
}
}
}
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.