Advertisement
Guest User

Untitled

a guest
Oct 17th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement