daily pastebin goal
44%
SHARE
TWEET

Untitled

a guest Oct 17th, 2018 69 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.ArrayList;
  2. import java.util.Arrays;
  3. import java.util.Iterator;
  4. import java.util.List;
  5.  
  6. public class lab2 {
  7.     public static class Osoba
  8.     {
  9.         private final String imie;
  10.         private final String nazwisko;
  11.  
  12.         public Osoba(String imie, String nazwisko)
  13.         {
  14.             this.imie = imie;
  15.             this.nazwisko = nazwisko;
  16.         }
  17.  
  18.         @Override
  19.         public String toString() {
  20.  
  21.             return imie + " " + nazwisko + " ";
  22.         }
  23.     }
  24.  
  25.  
  26.     public enum Stanowisko
  27.     {
  28.         s1("Administrator", 1, "Administruje"),
  29.         s2("Specjalista IT", 0, "Naprawia"),
  30.         s3("Programista", 2, "Programuje");
  31.  
  32.         private final String stanowisko;
  33.         private final int poziom;
  34.         private final String opis;
  35.  
  36.         Stanowisko(String stanowisko, int poziom, String opis)
  37.         {
  38.             this.stanowisko = stanowisko;
  39.             this.poziom = poziom;
  40.             this.opis = opis;
  41.         }
  42.  
  43.         @Override
  44.         public String toString() {
  45.  
  46.             return stanowisko + " " + poziom + " " + opis + " ";
  47.         }
  48.     }
  49.     public static class Pracownik extends Osoba
  50.     {
  51.         public Stanowisko stanowisko;
  52.         double pensja;
  53.  
  54.         public Pracownik (String imie, String nazwisko, Stanowisko stanowisko, double pensja)
  55.         {
  56.             super(imie, nazwisko);
  57.             this.pensja = pensja;
  58.             this.stanowisko = stanowisko;
  59.         }
  60.  
  61.         @Override
  62.         public String toString() {
  63.  
  64.             return super.toString() + stanowisko.toString() + pensja + " ";
  65.         }
  66.     }
  67.  
  68.     static class Firma implements Iterable
  69.     {
  70.         ArrayList<Pracownik> lista;
  71.  
  72.         public Firma()
  73.         {
  74.             lista = new ArrayList<>();
  75.         }
  76.  
  77.         public int countWorker()
  78.         {
  79.             return lista.size();
  80.         }
  81.  
  82.         public void addWorker(Pracownik p)
  83.         {
  84.             lista.add(p);
  85.         }
  86.  
  87.         public void listOfWorkers()
  88.         {
  89.             for(Pracownik p : lista)
  90.             {
  91.                 System.out.println(p.toString());
  92.             }
  93.         }
  94.  
  95.         @Override
  96.         public Iterator iterator() {
  97.             Iterator it = lista.listIterator();
  98.             return it;
  99.         }
  100.  
  101.     }
  102.  
  103.  
  104.     public static void main(String[] args) {
  105.         //Pracownik p = new Pracownik("Jan", "Nowak", Stanowisko.s1,2500);
  106.         Firma f = new Firma();
  107.         Pracownik x = new Pracownik("Piotr", "Kowalski", Stanowisko.s2,4000);
  108.  
  109.         Pracownik j = new Pracownik("Kaziu", "Nowak", Stanowisko.s3,5000);
  110.  
  111.       //  f.addWorker(p);
  112. //        f.addWorker(x);
  113. //        f.addWorker(j);
  114. //        System.out.println(f.countWorker());
  115. //        f.listOfWorkers();
  116.         Iterator it = f.iterator();
  117.  
  118.         while(it.hasNext())
  119.         {
  120.             Pracownik z = it.;
  121.             System.out.println(element);
  122.         }
  123.     }
  124. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top