Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Iterator;
- import java.util.List;
- public class lab2 {
- public static class Osoba
- {
- private final String imie;
- private final String nazwisko;
- public Osoba(String imie, String nazwisko)
- {
- this.imie = imie;
- this.nazwisko = nazwisko;
- }
- @Override
- public String toString() {
- return imie + " " + nazwisko + " ";
- }
- }
- public enum Stanowisko
- {
- s1("Administrator", 1, "Administruje"),
- s2("Specjalista IT", 0, "Naprawia"),
- s3("Programista", 2, "Programuje");
- private final String stanowisko;
- private final int poziom;
- private final String opis;
- Stanowisko(String stanowisko, int poziom, String opis)
- {
- this.stanowisko = stanowisko;
- this.poziom = poziom;
- this.opis = opis;
- }
- @Override
- public String toString() {
- return stanowisko + " " + poziom + " " + opis + " ";
- }
- }
- public static class Pracownik extends Osoba
- {
- public Stanowisko stanowisko;
- double pensja;
- public Pracownik (String imie, String nazwisko, Stanowisko stanowisko, double pensja)
- {
- super(imie, nazwisko);
- this.pensja = pensja;
- this.stanowisko = stanowisko;
- }
- @Override
- public String toString() {
- return super.toString() + stanowisko.toString() + pensja + " ";
- }
- }
- static class Firma implements Iterable
- {
- ArrayList<Pracownik> lista;
- public Firma()
- {
- lista = new ArrayList<>();
- }
- public int countWorker()
- {
- return lista.size();
- }
- public void addWorker(Pracownik p)
- {
- lista.add(p);
- }
- public void listOfWorkers()
- {
- for(Pracownik p : lista)
- {
- System.out.println(p.toString());
- }
- }
- @Override
- public Iterator iterator() {
- Iterator it = lista.listIterator();
- return it;
- }
- }
- public static void main(String[] args) {
- //Pracownik p = new Pracownik("Jan", "Nowak", Stanowisko.s1,2500);
- Firma f = new Firma();
- Pracownik x = new Pracownik("Piotr", "Kowalski", Stanowisko.s2,4000);
- Pracownik j = new Pracownik("Kaziu", "Nowak", Stanowisko.s3,5000);
- // f.addWorker(p);
- // f.addWorker(x);
- // f.addWorker(j);
- // System.out.println(f.countWorker());
- // f.listOfWorkers();
- Iterator it = f.iterator();
- while(it.hasNext())
- {
- Pracownik z = it.;
- System.out.println(element);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement