Commit 21758fe3 by Patryk Czarnik

emps min/max

parent 16e17d38
package emps.v2_obiektowo;
import java.util.List;
public class P5_MinMax_v1 {
public static void main(String[] args) {
List<Employee> emps = ObslugaCSV.wczytajDane();
int maxSalary = 0;
String max = "";
int minSalary = Integer.MAX_VALUE;
String min = "";
for(Employee emp : emps) {
if(emp.getSalary() > maxSalary) {
maxSalary = emp.getSalary();
max = emp.getFirstName() + " " + emp.getLastName();
}
if(emp.getSalary() < minSalary) {
minSalary = emp.getSalary();
min = emp.getFirstName() + " " + emp.getLastName();
}
}
System.out.println("Największa pensja: " + maxSalary);
System.out.println("Najbogatszy pracownik: " + max);
System.out.println("Najmniejsza pensja: " + minSalary);
System.out.println("Najbiedniejszy pracownik: " + min);
}
}
package emps.v2_obiektowo;
import java.util.List;
public class P5_MinMax_v2 {
public static void main(String[] args) {
List<Employee> emps = ObslugaCSV.wczytajDane();
Employee max = null;
Employee min = null;
for(Employee emp : emps) {
if(max == null || emp.getSalary() > max.getSalary()) {
max = emp;
}
if(min == null || emp.getSalary() < min.getSalary()) {
min = emp;
}
}
System.out.println("Najbogatszy pracownik: " + max);
System.out.println("Najbiedniejszy pracownik: " + min);
}
}
package emps.v2_obiektowo;
import java.util.List;
public class P5_MinMax_v3 {
public static void main(String[] args) {
List<Employee> emps = ObslugaCSV.wczytajDane();
Employee max = emps.get(0);
Employee min = emps.get(0);
for(Employee emp : emps) {
if(emp.getSalary() > max.getSalary()) {
max = emp;
}
if(emp.getSalary() < min.getSalary()) {
min = emp;
}
}
System.out.println("Najbogatszy pracownik: " + max);
System.out.println("Najbiedniejszy pracownik: " + min);
}
}
package emps.v2_obiektowo;
import java.util.Comparator;
import java.util.List;
public class P5_MinMax_v4 {
public static void main(String[] args) {
List<Employee> emps = ObslugaCSV.wczytajDane();
emps.sort(Comparator.comparingInt(Employee::getSalary));
Employee min = emps.get(0);
Employee max = emps.get(emps.size()-1);
// od Java 21 można też: Employee max = emps.getLast();
System.out.println("Najbogatszy pracownik: " + max);
System.out.println("Najbiedniejszy pracownik: " + min);
}
}
...@@ -7,9 +7,7 @@ import java.util.TreeSet; ...@@ -7,9 +7,7 @@ import java.util.TreeSet;
public class P7_MiastaBezPowtorzen { public class P7_MiastaBezPowtorzen {
public static void main(String[] args) { public static void main(String[] args) {
// Wypisz nazwy miast bez powtórzeń
List<Employee> emps = ObslugaCSV.wczytajDane(); List<Employee> emps = ObslugaCSV.wczytajDane();
Set<String> miasta = new TreeSet<>(); Set<String> miasta = new TreeSet<>();
for(Employee emp : emps) { for(Employee emp : emps) {
miasta.add(emp.getCity()); miasta.add(emp.getCity());
...@@ -17,14 +15,9 @@ public class P7_MiastaBezPowtorzen { ...@@ -17,14 +15,9 @@ public class P7_MiastaBezPowtorzen {
// miasta.remove(""); // miasta.remove("");
System.out.println("Wszystkie miasta: " + miasta); System.out.println("Wszystkie miasta: " + miasta);
for(String miasto : miasta) { for(String miasto : miasta) {
System.out.println(" * " + miasto); System.out.println(" * " + miasto);
} }
} }
} }
// Ewentualnie do pomyślenia w domu:
// - P5_MinMax - wypisz kto zarabia najwięcej, a kto najmniej
// - DLA KAŻDEGO JOBA oblicz średnią pensję (czyli "algorytm grupowania")
P2_WypiszBogatych - program wypisuje dane tych pracowników, którzy zarabiają >= 10 tys (i liczy ilu ich jest) P2_WypiszBogatych - program wypisuje dane tych pracowników, którzy zarabiają >= 10 tys (i liczy ilu ich jest)
P3_SredniaWszystkich - średnia pensja wszystkich pracowników P3_SredniaWszystkich - średnia pensja wszystkich pracowników
P4_SredniaJedenJob - user podaje nazwę job, a program liczy średnią pensję pracowników z tego stanowiska P4_SredniaJedenJob - user podaje nazwę job, a program liczy średnią pensję pracowników z tego stanowiska
P5_MinMax - wypisz kto zarabia najwięcej, a kto najmniej
P6_Sortowanie
P7_MiastaBezPowtorzen - Wypisz nazwy miast bez powtórzeń
Grupowanie - DLA KAŻDEGO JOBA oblicz średnią pensję (czyli "algorytm grupowania")
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