Statistiques sommaires par service
Pour le sommaire exécutif, les RH demandent des statistiques agrégées, dont la masse salariale totale, le salaire moyen et le salaire le plus élevé. Vous devrez regrouper toutes les valeurs de salaire en quelques indicateurs de synthèse.
La bibliothèque Tablesaw a été importée et employees.csv contient les données salariales.
Cette activité fait partie du cours
Importer des données en Java
Instructions de l’exercice
- Agrégez tous les salaires pour calculer la masse salariale totale.
- Calculez le salaire moyen à partir du total et du nombre de lignes.
- Trouvez le salaire le plus élevé dans l'ensemble de données.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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);
}
}