Samenvattende statistieken per afdeling
Voor de managementsamenvatting heeft HR geaggregeerde statistieken nodig, waaronder de totale loonsom, het gemiddelde salaris en het hoogste salaris. Je moet alle salariswaarden combineren tot enkele samenvattende cijfers.
De Tablesaw-bibliotheek is geïmporteerd en employees.csv bevat de salarisgegevens.
Deze oefening maakt deel uit van de cursus
Data importeren in Java
Oefeninstructies
- Aggregeer alle salarissen om de totale loonsom te berekenen.
- Bereken het gemiddelde salaris met de totaalwaarde en het aantal rijen.
- Zoek het hoogste salaris in de gegevensset.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
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);
}
}