package emps.v2_obiektowo;

import java.util.List;
import java.util.Objects;

import javax.swing.JOptionPane;

// P4_SredniaJedenJob - użytkownik wpisuje nazwę stanowiska (np Programmer),
// a program oblicza liczbę pracowników oraz średnią pensję na tym stanowisku
// v2 - w tej wersji w oknie dialogowym podajemy przykładową wartość Programmer
// dodatkowo ignorujemy wielkość liter

public class P4_SredniaJedenJob_v2 {

	public static void main(String[] args) {
		String szukanyJob = JOptionPane.showInputDialog("Podaj nazwę stanowiska", "Programmer");
		if(szukanyJob == null)
			return;
		
		List<Employee> emps = ObslugaCSV.wczytaj("emps.csv");
		double suma = 0;
		int ile = 0;
		for(Employee emp : emps) {
			if(szukanyJob.equalsIgnoreCase(emp.getJobTitle())) {
				suma += emp.getSalary();
				ile++;
			}
		}

		if(ile > 0) {
			double srednia = suma / ile;
			JOptionPane.showMessageDialog(null, String.format(
					"Na stanowisku %s pracuje %d osób.\nŚrednia pensja wynosi %.2f",
					szukanyJob, ile, srednia));
		} else {
			JOptionPane.showMessageDialog(null, String.format("Nikt nie pracuje na stanowisku %s.", szukanyJob),
					"Brak danych", JOptionPane.WARNING_MESSAGE);
		}
	}
}
