Aan de slagBegin gratis

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

Bekijk cursus

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);
    }
}
Code bewerken en uitvoeren