เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

สถิติสรุปรายแผนก

สำหรับรายงานสรุปผู้บริหาร ฝ่าย HR ต้องการสถิติรวม ได้แก่ ยอดรวมเงินเดือนทั้งหมด ค่าเฉลี่ยเงินเดือน และเงินเดือนสูงสุด โดยต้องนำค่าเงินเดือนทั้งหมดมารวมเป็นตัวเลขสรุปค่าเดียว

ไลบรารี 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);
    }
}
แก้ไขและรันโค้ด