Advertisement
Guest User

Untitled

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