daily pastebin goal
86%
SHARE
TWEET

Untitled

a guest Dec 7th, 2017 58 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class Firma{
  2.     Pracownik[] pracownicy;
  3.     int size;
  4. Firma(){
  5. pracownicy=new Pracownik[20];
  6. size=0;
  7. }
  8. boolean zatrudnij(Pracownik p){
  9. if (size-1>pracownicy.length){
  10.     System.out.println("Przekroczono limit pracownikow");
  11.     return false;
  12. }
  13. for (int i=0; i<size; i++){
  14. if (pracownicy[i].equals(p)){
  15.     System.out.println("Istnieje pracownik o takim nazwisku");
  16.     return false;
  17. }
  18. }
  19. pracownicy[size]=p;
  20. size++;
  21. return true;
  22. }
  23. boolean zwolnij(String nazw){
  24. for (int i=0; i<size; i++){
  25. if(pracownicy[i].nazwisko.equals(nazw)){
  26. pracownicy[i]=pracownicy[i+1];
  27. size--;
  28. return true;
  29. }
  30. }
  31. return false;
  32. }
  33. void ileZatrudnionych(){
  34.     int robotnicy=0;
  35.     int urzednicy=0;
  36.     for (int i=0; i<size; i++){
  37.     if (pracownicy[i] instanceof Robotnik){
  38.         robotnicy++;        
  39.     }
  40.     if(pracownicy[i] instanceof Urzednik){
  41.        urzednicy++;
  42.     }
  43. }
  44. System.out.println("Liczba zatrudnioych robotnikow " + robotnicy);
  45. System.out.println("Liczba zatrudnionych urzednikow " + urzednicy);
  46. }
  47. void wydrukList(){
  48.     System.out.println("Lista robotnikow ");
  49.     int indexRobotnicy=1;
  50.     int indexUrzednicy=1;
  51.       for (int i=0; i<size; i++){
  52.       if (pracownicy[i] instanceof Robotnik){
  53.       System.out.println("Lp." + indexRobotnicy++ + " " + pracownicy[i]);
  54.     }
  55.     }
  56.     System.out.println("Lista urzednikow ");
  57.       for (int i=0; i<size; i++){
  58.       if (pracownicy[i] instanceof Urzednik){
  59.       System.out.println("Lp." + indexUrzednicy++ + " " + (Pracownik)pracownicy[i]);
  60.     }
  61.     }
  62. }
  63. int sumaWyplat(){
  64.     int suma=0;
  65. for (int i=0; i<size; i++){
  66.     if (pracownicy[i] instanceof Urzednik)
  67.     suma+=((Urzednik)pracownicy[i]).wyplata();
  68.     else {
  69.         suma+=((Robotnik)pracownicy[i]).wyplata();
  70. }
  71. }
  72. return suma;
  73. }
  74. void wydrukGrupy(){
  75.  
  76.     int indexRobotnicy=1;
  77.  
  78.       for (int i=0; i<size; i++){
  79.       if (pracownicy[i] instanceof Robotnik){
  80.       System.out.println("Lp." + indexRobotnicy++ + " "+ pracownicy[i].nazwisko + " robotnik " + pracownicy[i].etat);
  81.     }
  82.     }
  83.  
  84.       for (int i=0; i<size; i++){
  85.       if (pracownicy[i] instanceof Urzednik){
  86.       System.out.println("Lp." + indexRobotnicy++ + " " + pracownicy[i].nazwisko + " urzednik " + pracownicy[i].etat);
  87.     }
  88.     }
  89. }
  90. void listaPlac(){
  91.  
  92.     int indexRobotnicy=1;
  93.  
  94.       for (int i=0; i<size; i++){
  95.       if (pracownicy[i] instanceof Robotnik){
  96.       System.out.println("Lp." + indexRobotnicy++ + " "+ pracownicy[i].nazwisko + " robotnik " + pracownicy[i].etat + " " + ((Robotnik)pracownicy[i]).wyplata());
  97.     }
  98.     }
  99.    
  100.       for (int i=0; i<size; i++){
  101.       if (pracownicy[i] instanceof Urzednik){
  102.       System.out.println("Lp." + indexRobotnicy ++ + " " + pracownicy[i].nazwisko + " urzednik " + pracownicy[i].etat + " " + ((Urzednik)pracownicy[i]).wyplata());
  103.     }
  104.     }
  105. }
  106. }
RAW Paste Data
Top