Сводная статистика по отделам
Для подготовки исполнительного резюме отдел кадров запрашивает сводные показатели: общий фонд заработной платы, среднюю зарплату и максимальную зарплату. Вам нужно объединить все значения зарплат в итоговые сводные показатели.
Библиотека Tablesaw уже импортирована, данные о зарплатах находятся в файле employees.csv.
Это упражнение является частью курса
Импорт данных в Java
Инструкции к упражнению
- Просуммируйте все зарплаты, чтобы вычислить общий фонд оплаты труда.
- Рассчитайте среднюю зарплату на основе суммы и количества строк.
- Найдите максимальную зарплату в наборе данных.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
public class DepartmentSummaryStats {
public static void main(String[] args) {
Table employees = Table.read().csv("employees.csv");
DoubleColumn salaryCol = employees.intColumn("Salary").asDoubleColumn();
// Aggregate salaries for total payroll
double totalPayroll = salaryCol.____(0.0, Double::____);
// Compute average salary
double avgSalary = totalPayroll / employees.____();
// Find highest salary
double maxSalary = salaryCol.reduce(0.0, Double::____);
System.out.println("Department Summary Statistics:");
System.out.println("=================================");
System.out.println("Total Employees: " + employees.rowCount());
System.out.println("Total Payroll: $" + totalPayroll);
System.out.println("Average Salary: $" + avgSalary);
System.out.println("Highest Salary: $" + maxSalary);
}
}