السلام عليكم تحياتى طيبة مملوءة بالاحترام لكم
[size=25]مشروع مادة برمجة شيئيةأردات شركة عمل نظام رواتب لموظفيها، وتم تكليفك للقيام بهذه المهمة وتقرر استخدام لغة C# لبرمجة النظام، وعرفت التالي عن متطلبات النظام:يوجد بالشركة الأنواع التالية من الموظفين:
موظف ذو راتب أساسي فقطSalaried Employee
موظف ذو عمولة فقط Commission Employee
موظف ذو راتب أساسي مع عمولة Base Plus Commission Employee
موظف بالساعة Hourly Employee
حيث سيتم تخصيص فئة (class) خاصة بكل نوع من أنواع الموظفين. وتريد الشركة إدراج البيانات الشخصية التالية لكل موظف:الاسم الأول الموظف First Name
اسم عائلة الموظف Last Name
رقم الهويةIdentity
رقم الحسابAccount No
اسم البنكBank Name
الخصومات Deductions
المكافآت Premiums
حيث يمنع الوصول لهذه البيانات إلا عن طريق properties (خصائص) للقراءة والكتابة، و تكون خصائص الكتابة مزودة بفحوصات للتأكد من أن القيم المعطاة صحيحة.ويكون هناك مشيدات (constructors 2) لكل class، الأول يسمح بإنشاء object بدون إعطاء بيانات للموظف والآخر يعطي بيانات.كما تريد الشركة أن تكون هناك خدمات مشتركة خاصة بكل أنواع الموظفين وهي:1- خدمة حساب الراتب الممثلة بال method المسماة Earning. 2- خدمة طباعة تقرير الراتب حيث يحتوي التقرير على بيانات الموظف الشخصية مع بيان راتبه والخصومات أو العلاوات المقدرة.وبسبب وجود البيانات المشتركة السابقة فقد تم الاتفاق على استخدام مبدأ الوراثة في التعامل مع هذا النظام، حيث يكون هناك Base class اسمها Employee تحتوي على كل البيانات والخدمات المشتركة بالموظفين، ثم يتم عمل 4 Derived classes منها لتمثيل الأنواع الأربعة من الموظفين، حيث يتم عمل التغييرات و الإضافات اللازمة لكل نوع من الموظفين.(على سبيل المثال الموظف بالساعة يحتاج إلى بيانات إضافية مثل عدد الساعات التي عملها هذا الشهر و المبلغ الذي يتقاضاه كأجر للساعة الواحدة)بعد الانتهاء من تصميم وبرمجة النظام يتوجب عليك اختباره قبل تسليمه للشركة لذلك طلب منك عمل برنامج اختبار شامل لكل أنواع الموظفين.
اتنتظر يا اخواتى الرد فهل من احد يرد