Вы собираетесь написать один файл JavaScript для автоматического расчета бонуса сотрудников для компании.
Мы будем Pare/Trio Programming для нашей первой групповой деятельности по кодированию.
Видео: https://www.youtube.com/watch?v=vgkahozfh2q
Примечание: это реальная вещь, а не только то, что делают дети, или мы используем в классе. Многие люди используют парные программирование на работе.
Для удаленной работы используйте Vscode Live Share для сотрудничества в коде в парах.
Ключевые выводы:
Этот проект может показаться огромным. Это упражнение в том, чтобы выяснить, с чего начать и какие маленькие шаги нужно предпринять дальше.
Часто хорошая идея, чтобы «заставить его работать на одну вещь», прежде чем заставить его работать на все вещи. В этом случае мы могли бы поработать над тем, чтобы получить функцию бонусного расчета, работающую только для одного сотрудника, прежде чем пытаться назвать ее несколько раз внутри цикла.
Рассмотрим, как заставит эту функцию работать только для Atticus.
Компания предоставляет вам несколько образцов данных сотрудников о том, как в настоящее время хранятся их данные. Каждый из них хранится в глобальном массиве, названных employees
.
Каждый сотрудник в настоящее время настроен таким образом:
name
свойства содержит имя сотрудника.employeeNumber
имеет свой номер работника.annualSalary
собственность содержит их базовую годовую зарплату.reviewRating
собственность содержит рейтинг обзора. Перевернуть на массиве employees
и сделайте следующее:
console.log
Результаты каждой итерации.log
должен быть в цикле, а не в функции. Напишите объявленную функцию, которая принимает один объект сотрудника (в качестве аргумента в отношении функции), и return
новый объект со следующими свойствами. Обратите внимание, что эти свойства отличаются от тех, с которых вы начинаете!
name
должно содержать имя сотрудника.bonusPercentage
должна содержать процент бонуса, который должен получить сотрудник. См. Раздел ниже для инструкций расчета.totalCompensation
должна быть скорректированной годовой компенсацией (базовый годовой + бонус).totalBonus
должен быть общим бонусом сотрудника, окруженного до ближайшего доллара.