Sniper4Dz Admin


 العمر : 29 سجّل في : 13 أغسطس 2007 عدد المساهمات : 132
| موضوع: مساعدة ضرورية #c ممكن يا اخوانى 2007-12-11, 12:52 | |
|
السلام عليكم تحياتى طيبة مملوءة بالاحترام لكم
[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 منها لتمثيل الأنواع الأربعة من الموظفين، حيث يتم عمل التغييرات و الإضافات اللازمة لكل نوع من الموظفين.(على سبيل المثال الموظف بالساعة يحتاج إلى بيانات إضافية مثل عدد الساعات التي عملها هذا الشهر و المبلغ الذي يتقاضاه كأجر للساعة الواحدة)بعد الانتهاء من تصميم وبرمجة النظام يتوجب عليك اختباره قبل تسليمه للشركة لذلك طلب منك عمل برنامج اختبار شامل لكل أنواع الموظفين.
اتنتظر يا اخواتى الرد فهل من احد يرد _________________ عملي في النت
 |
|