Advertisement
Guest User

Untitled

a guest
Oct 15th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.36 KB | None | 0 0
  1. class Firma implements Iterable<Pracownik> {
  2.     private List<Pracownik> pracownicy = new ArrayList<>();
  3.  
  4.     void addPracownik(Pracownik pracownik) {
  5.         this.pracownicy.add(pracownik);
  6.     }
  7.  
  8.     public int getLiczbaPracownikow() {
  9.         return pracownicy.size();
  10.     }
  11.  
  12.     public List<Pracownik> getByStanowisko(Stanowisko stanowisko) {
  13.         return pracownicy.stream().filter(pracownik -> pracownik.getStanowisko() == stanowisko).collect(Collectors.toList());
  14.     }
  15.  
  16.     public int getAveragePensja() {
  17.         int suma = pracownicy.stream().mapToInt(Pracownik::getPensja).sum();
  18.         return suma / pracownicy.size();
  19.     }
  20.  
  21.     public int getAveragePensja(Stanowisko stanowisko) {
  22.         int suma = getByStanowisko(stanowisko).stream().mapToInt(Pracownik::getPensja).sum();
  23.         return suma / getByStanowisko(stanowisko).size();
  24.     }
  25.  
  26.     @Override
  27.     public String toString() {
  28.         StringBuilder sb = new StringBuilder();
  29.         pracownicy.forEach(p -> sb.append(p.toString()).append('\n'));
  30.         return sb.toString();
  31.     }
  32.  
  33.     @NotNull
  34.     @Override
  35.     public Iterator<Pracownik> iterator() {
  36.         return pracownicy.iterator();
  37.     }
  38.  
  39.     @Override
  40.     public void forEach(Consumer<? super Pracownik> action) {
  41.  
  42.     }
  43.  
  44.     @Override
  45.     public Spliterator<Pracownik> spliterator() {
  46.         return null;
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement