สถิติสรุปรายแผนก
สำหรับรายงานสรุปผู้บริหาร ฝ่าย 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);
}
}