Bắt đầu ngayBắt đầu miễn phí

Thống kê tóm tắt theo phòng ban

Để phục vụ báo cáo điều hành, bộ phận HR cần các thống kê tổng hợp gồm tổng quỹ lương, lương trung bình và mức lương cao nhất. Bạn sẽ cần gộp tất cả các giá trị lương thành các con số tóm tắt đơn lẻ.

Thư viện Tablesaw đã được import, và employees.csv chứa dữ liệu lương.

Bài tập này là một phần của khóa học

Nhập dữ liệu trong Java

Xem khóa học

Hướng dẫn bài tập

  • Gộp tất cả các mức lương để tính tổng quỹ lương.
  • Tính lương trung bình dựa trên tổng và số dòng.
  • Tìm mức lương cao nhất trong tập dữ liệu.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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);
    }
}
Chỉnh sửa và Chạy Mã