الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اختبر قدراتك في الجافا - الحلقة العاشرة

مغلق
بدأه Snack3r في 16 ديسمبر 2013 · 1 رد · 1,000 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

 

 

فهرس الحلقات.

 

الهدف من هذه الحلقة هو كتابة فئة تسمح بتخزين نتائج الطلاب في ملفات نصية على القرص الصلب. يتم إنشاء ملف نصي لكل طالب, اسم الملف هو الرقم التسلسلي لبطاقة الطالب. يتم تخزين الملفات في المجلد C:\masterpro\allnotes.

الفئة GestionNotes يجب أن تحتوي على :

  • public File saveStudentsMarks (String numCarte, String[] matieres, double notes[])l :  تقوم بتخزين نتائج الطالب في ملف جديد باسم numCarte. تأخذ كوسيط, الرقم التسلسلي لبطاقة الطالب, مصفوفة تُخزن أسماء المواد و جدول يحمل نتيجة الطالب في كل مادة.
  • public double[] printMarks()l : تسمح بإدخال نتائج الطالب عن طريق JOptionPane.
  • public void showMarks ()l : تسمح بإظهار معلومات الطالب في JTextArea (يتم إنشائها لاحقاً).

قم بإنشاء فئة جديدة باسم InterfaceGestion, تُمثل واجهة التطبيق و لتكن هكذا مثلا : (يُمنع استخدام الـ Graphical user interface builder)

 

post-219439-0-75224100-1387189632_thumb.

 

 

تُرسل الإجابة على الخاص + ينتهي استقبال المحاولات بعد 7 أيام من تاريخ المشاركة.

 

 

 

بالتوفيق.

تم تعديل هذه المشاركة بواسطة Snack3r في 17 ديسمبر 2013 في 00:13

#2

محاولة العضو Ghost2011 :

Gestion des Notes-Ghost2011.rar

 

محاولة جيدة. كان من الأفضل أن تعزل كود الواجهة عن le traitement (نص التمرين أيضاً ينص على ذلك).

إذا كان لدى أحد الإخوة الوقت الكافي لمراجعة و مناقشة الأكواد فهذا جيد.

 

محاولتي :

filesAndSwing.rar

 

في البداية, كنت قد كتبتُ البرنامج بواجهة فرنسية لكن قمت بتغيير الكود لتصبح الواجهة عربية لأنني أعتقد أن الواجهة العربية قد تكون أصعب إذ لابد من تغيير orientation بعض مكونات Swing لتصبح من اليمين إلى اليسار :

 

post-219439-0-52265600-1387671677_thumb.

 

لم أقم بمعاجلة الاستثناءات, أغلب الاستثناءات التي قد تحدث عند عملية الإدخال سبق و أن تحدثنا عنها في الحلقة الأولى.

قمت بتخصيص الـ showOptionDialog الخاص بعدد المواد لألفت انتباه القارىء إلى فكرة إدخال الـ JPanel, بقية showInputDialog تركتها بالشكل الافتراضي.

استخدمت try-with-resources بدلا من try-catch, يُمكنك استبدالها بما يناسبك إذا كنت لا تعمل على Java 8.

لتحميل ملف الـ Jar :

JavaApplication.jar

 

 

 

بالتوفيق.

تم تعديل هذه المشاركة بواسطة Snack3r في 22 ديسمبر 2013 في 03:45

1

هذا الموضوع مغلق.

مواضيع مشابهة