نظام تتبع درجات الطلاب — Python (OOP)
قمت بتطوير نظام متكامل لإدارة درجات الطلاب باستخدام مبادئ البرمجة الكائنية OOP بشكل احترافي، ويتضمن:
الكلاسات المستخدمة:
Grade — يخزن درجة مادة واحدة ويحولها لحرف (A/B/C/D/F) مع التحقق أن الدرجة بين 0-100
GradeBook — يحتوي على مجموعة درجات ويحسب المتوسط والأعلى والأدنى
Student — يمثل الطالب ويملك GradeBook خاص به (Composition)
ReportGenerator — مسؤول فقط عن طباعة التقارير (Single Responsibility)
المميزات التقنية:
استخدام @property للتحقق من صحة البيانات قبل تخزينها
تطبيق مبدأ Composition بدلاً من الوراثة
معالجة الأخطاء بـ try/except مع رسائل واضحة
توليد تقرير فردي لكل طالب وتقرير شامل للفصل كله