ستقوم بكتابة ملف JavaScript واحد لحساب مكافأة الموظف تلقائيًا للشركة.
سنكون برمجة زوج/ثلاثية لنشاط ترميز المجموعة الأولى.
الفيديو: https://www.youtube.com/watch؟v=vgkahozfh2q
ملاحظة: هذا شيء حقيقي في العالم ، وليس مجرد شيء يفعله الأطفال أو نستخدمه في الفصل الدراسي. كثير من الناس يستخدمون برمجة الزوج على الوظيفة.
للعمل عن بُعد ، استخدم مشاركة VSCode Live للتعاون على الكود في أزواج.
الوجبات الرئيسية:
هذا المشروع يمكن أن يبدو ضخمًا. إنه تمرين في اكتشاف من أين تبدأ وما هي الخطوات الصغيرة التي يجب اتخاذها بعد ذلك.
غالبًا ما تكون فكرة جيدة "جعلها تعمل لشيء واحد" قبل أن تجعله يعمل من أجل كل الأشياء. في هذه الحالة ، يمكننا العمل على الحصول على وظيفة حساب المكافآت تعمل لموظف واحد فقط قبل محاولة تسميتها عدة مرات داخل حلقة.
فكر في البدء في الحصول على هذه الوظيفة للعمل فقط من أجل Atticus.
تزودك الشركة ببعض عينات بيانات الموظفين حول كيفية تخزين بياناتهم حاليًا. يتم تخزين كل منها في مجموعة عالمية تدعى employees
.
يتم تكوين كل موظف حاليًا بهذه الطريقة:
name
يحمل اسم الموظف.employeeNumber
لديه رقم موظفهم.annualSalary
تحتوي على راتبها السنوي القاعد.reviewRating
على تصنيف المراجعة. حلقة على صفيف employees
وافعل ما يلي:
console.log
نتائج كل تكرار.log
في الحلقة ، وليس الوظيفة. اكتب وظيفة معلنة تأخذ في كائن موظف واحد (كوسيطة للوظيفة) ، return
كائن جديد مع الخصائص التالية. لاحظ أن هذه الخصائص مختلفة عن تلك التي تبدأ بها!
name
على اسم الموظف.bonusPercentage
على نسبة المكافأة التي سيتلقاها الموظف. انظر القسم أدناه للحصول على تعليمات الحساب.totalCompensation
هي التعويض السنوي المعدل (المكافأة السنوية الأساسية +)totalBonus
هو إجمالي مكافأة الموظف المستدير إلى أقرب دولار.