Departman özet istatistikleri
Yönetim özeti için İK, toplam bordro, ortalama maaş ve en yüksek maaş gibi toplulaştırılmış istatistikler istiyor. Tüm maaş değerlerini tek bir özet rakama dönüştürmen gerekecek.
Tablesaw kütüphanesi içe aktarıldı ve employees.csv dosyasında maaş verileri bulunuyor.
Bu egzersiz, kursun bir parçasıdır
Java'da Veri İçe Aktarma
Egzersiz talimatları
- Toplam bordroyu hesaplamak için tüm maaşları topla.
- Toplam ve satır sayısını kullanarak ortalama maaşı hesapla.
- Veri kümesindeki en yüksek maaşı bul.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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);
}
}