Moon Night نشر 10 سبتمبر 2021 أرسل تقرير نشر 10 سبتمبر 2021 لدي كلاس للطالب يحتوي على( طالب،طالبة،مبتدئ،متقدم)باعتبارها متغيرات ثابتة. في كل مرة ياخذ الطالب حالة. هل يمكن كتابتها عن طريقif else اوswitch؟ وهل من طرق اخرى غيرهما؟ 1 اقتباس
0 أسامة زيادة نشر 10 سبتمبر 2021 أرسل تقرير نشر 10 سبتمبر 2021 لقد حاولت أن أنفذ الكود عن طريق switch import java.util.Scanner; public class Main { public static void main(String[] args) { int status; Scanner st = new Scanner(System.in); System.out.println("Choose from 1 to 4:"); status = st.nextInt(); switch (status) { case 1: System.out.println("طالب"); break; case 2: System.out.println("طالبة"); break; case 3: System.out.println("مبتدئ"); break; case 4: System.out.println("متقدم"); break; default: System.out.println("choose from 1 to 4"); } } } لقد قمت بعمل استدعاء لـ Scanner حتى تتمكن من إدخال القيم import java.util.Scanner; ثم قمت بتخزين القيمة في متغير status int status; ويتم فحص قيمة المتغير عن طريق switch ويتم تحديد أربع حالات له الحالة 1 طالب الحالة 2 طالبة الحالة 3 مبتدئ الحالة 4 متقدم switch (status) { case 1: System.out.println("طالب"); break; case 2: System.out.println("طالبة"); break; case 3: System.out.println("مبتدئ"); break; case 4: System.out.println("متقدم"); break; default: System.out.println("choose from 1 to 4"); } وفي حالة أدخل رقم آخر غير المتوافق مع الحالات يطبع قيمة default default: System.out.println("choose from 1 to 4"); اقتباس
1 Hassan Hedr نشر 10 سبتمبر 2021 أرسل تقرير نشر 10 سبتمبر 2021 يمكن تخزين هذه المتغيرات ضمن الصف عند الانشاء لأول مرة وحصر الاطلاع عليها ضمن دوال get (في هذه الحالة الدوال للتحقق تبدأ بـ is) class Student { static enum Gender = { MALE, FEMALE }; static enum Level = { BEGINNER, ADVANCED }; private Gender gender; private Level level; public constructor(Gender gender, Level level) { this.gender = gender; this.level = level; } public isAdvanced(){ return this.level == Level.ADVANCED; } public isBeginner(){ return this.level == Level.BEGINNER; } public isMale(){ return this.gender == Gender.MALE; } public isFemale(){ return this.gender == Gender.FEMALE; } } Student beginnerMaleStudent = new Student(Student.Gender.MALE, Student.Level.BEGINNER); beginnerMaleStudent.isMale(); // true beginnerMaleStudent.isBeginner(); // true Student advancedFemaleStudent = new Student(Student.Gender.FEMALE, Student.Level.ADVANCED); beginnerMaleStudent.isFemale(); // true beginnerMaleStudent.isAdvanced(); // true 1 اقتباس
السؤال
Moon Night
لدي كلاس للطالب يحتوي على( طالب،طالبة،مبتدئ،متقدم)باعتبارها متغيرات ثابتة.
في كل مرة ياخذ الطالب حالة.
هل يمكن كتابتها عن طريقif else اوswitch؟
وهل من طرق اخرى غيرهما؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.