Commit 504af2e6 by Patryk Czarnik

dalsze przykłady emps

parent 20ee361d
...@@ -34,10 +34,12 @@ public class P4_SredniaJedenJob_Interaktywna { ...@@ -34,10 +34,12 @@ public class P4_SredniaJedenJob_Interaktywna {
} }
} }
if(ile == 0) { if(ile == 0) {
JOptionPane.showMessageDialog(null, "Nikt nie pracuje na stanowisku " + szukanyJob); JOptionPane.showMessageDialog(null,
String.format("Nikt nie pracuje na stanowisku %s", szukanyJob));
} else { } else {
double srednia = suma / ile; double srednia = suma / ile;
JOptionPane.showMessageDialog(null, "Średnia pracowników na stanowisku " + szukanyJob + " wynosi " + srednia); JOptionPane.showMessageDialog(null,
String.format("Na stanowisku %s pracuje %d osób\na ich średnia pensja wynosi %.2f", szukanyJob, ile, srednia));
} }
} }
} }
package emps.obiektowo;
import java.io.FileNotFoundException;
import java.util.List;
// 5 - wypisz dane pracowników: który zarabia najmniej, i który zarabia najwięcej
public class P5_MinMax_v1 {
public static void main(String[] args) throws FileNotFoundException {
List<Employee> emps = ObslugaCSV.readCSV("pliki/emps.csv");
int maxSalary = 0, minSalary = Integer.MAX_VALUE;
String maxEmployee = "", minEmployee = "";
for(Employee emp : emps) {
if(emp.getSalary() > maxSalary) {
maxSalary = emp.getSalary();
maxEmployee = emp.getFirstName() + " " + emp.getLastName();
}
if(emp.getSalary() < minSalary) {
minSalary = emp.getSalary();
minEmployee = emp.getFirstName() + " " + emp.getLastName();
}
}
System.out.println(maxSalary + " - tyle zarabia " + maxEmployee);
System.out.println(minSalary + " - tyle zarabia " + minEmployee);
}
}
package emps.obiektowo;
import java.io.FileNotFoundException;
import java.util.List;
// 5 - wypisz dane pracowników: który zarabia najmniej, i który zarabia najwięcej
public class P5_MinMax_v2 {
public static void main(String[] args) throws FileNotFoundException {
List<Employee> emps = ObslugaCSV.readCSV("pliki/emps.csv");
Employee maxEmployee = null, minEmployee = null;
for(Employee emp : emps) {
if(maxEmployee == null || emp.getSalary() > maxEmployee.getSalary()) {
maxEmployee = emp;
}
if(minEmployee == null || emp.getSalary() < minEmployee.getSalary()) {
minEmployee = emp;
}
}
System.out.println(maxEmployee);
System.out.println(minEmployee);
}
}
package emps.obiektowo;
import java.io.FileNotFoundException;
import java.util.List;
// 5 - wypisz dane pracowników: który zarabia najmniej, i który zarabia najwięcej
public class P5_MinMax_v3 {
public static void main(String[] args) throws FileNotFoundException {
List<Employee> emps = ObslugaCSV.readCSV("pliki/emps.csv");
Employee maxEmployee = emps.get(0), minEmployee = emps.get(0);
// Od Java 21: Employee maxEmployee = emps.getFirst(), minEmployee = emps.getFirst();
for(Employee emp : emps) {
if(emp.getSalary() > maxEmployee.getSalary()) {
maxEmployee = emp;
}
if(emp.getSalary() < minEmployee.getSalary()) {
minEmployee = emp;
}
}
System.out.println(maxEmployee);
System.out.println(minEmployee);
}
}
package emps.obiektowo;
import java.io.FileNotFoundException;
import java.util.Comparator;
import java.util.List;
// 6 - sortowanie - wypisz pracowników w kolejności rosnących pensji
public class P6_Sortowanie1 {
public static void main(String[] args) throws FileNotFoundException {
List<Employee> emps = ObslugaCSV.readCSV("pliki/emps.csv");
System.out.println("Odczytano " + emps.size() + " rekordów.");
// to jest poprawne, zakłądając, że pensje nie są ujemne
// emps.sort((lewy, prawy) -> lewy.getSalary() - prawy.getSalary());
// gdyby mogłby być ujemne, to groziłoby nam "integer overflow; bezpieczniej jest używać Integer.compare zamiast odejmowania
emps.sort((lewy, prawy) -> Integer.compare(lewy.getSalary(), prawy.getSalary()));
// emps.sort(Comparator.comparingInt(Employee::getSalary));
for(Employee emp : emps) {
System.out.println(emp.getFirstName() + " " + emp.getLastName() + " (" + emp.getJobTitle() + ") zarabia " + emp.getSalary());
}
}
}
package emps.obiektowo;
import java.io.FileNotFoundException;
import java.util.Comparator;
import java.util.List;
public class P6_Sortowanie2 {
public static void main(String[] args) throws FileNotFoundException {
List<Employee> emps = ObslugaCSV.readCSV("pliki/emps.csv");
System.out.println("Odczytano " + emps.size() + " rekordów.");
// sortowanie malejące wg pensji
emps.sort(Comparator.comparingInt(Employee::getSalary).reversed());
for(Employee emp : emps) {
System.out.println(emp.getFirstName() + " " + emp.getLastName() + " (" + emp.getJobTitle() + ") zarabia " + emp.getSalary());
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment