Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.89 KB | None | 0 0
  1. //'main' method must be in a class 'Rextester'.
  2. //Compiler version 1.8.0_111
  3.  
  4. import java.util.*;
  5. import java.lang.*;
  6. import java.util.List;
  7. import java.util.ArrayList;
  8.  
  9. abstract class Pracownik
  10. {  
  11.     int wyplata;
  12.    
  13.     int policzWyplate()
  14.     {
  15.         return wyplata;
  16.     }
  17. }
  18.  
  19. class PracownikAdministracyjny extends Pracownik
  20. {
  21.     int iloscDokumentow;
  22.    
  23.     PracownikAdministracyjny(int podstawa, int dokumenty)
  24.     {
  25.         wyplata = podstawa;
  26.         iloscDokumentow = dokumenty;
  27.     }
  28.    
  29.     int policzWyplate()
  30.     {
  31.         int premia = iloscDokumentow*15;
  32.         System.out.println("Licze wypalte dla pracownika administracyjnego. Podstawa = " + wyplata + ", premia za wypelnione dokumenty = " + premia);
  33.         return wyplata+premia;
  34.     }
  35. }
  36.  
  37. class PracownikDydaktyczny extends Pracownik
  38. {
  39.     int iloscZajec;
  40.    
  41.     PracownikDydaktyczny(int podstawa, int zajecia)
  42.     {
  43.         wyplata = podstawa;
  44.         iloscZajec = zajecia;
  45.     }
  46.    
  47.     int policzWyplate()
  48.     {
  49.         int premia = iloscZajec*10;
  50.         System.out.println("Licze wypalte dla pracownika dydaktycznego. Podstawa = " + wyplata + ", premia za zajecia = " + premia);
  51.         return wyplata+premia;
  52.     }
  53. }
  54.  
  55. class Rextester
  56. {  
  57.     public static void main(String args[])
  58.     {
  59.         List<Pracownik> pracownicy = new ArrayList<>();
  60.        
  61.         pracownicy.add(new PracownikDydaktyczny(250, 1));
  62.         pracownicy.add(new PracownikDydaktyczny(300, 2));
  63.         pracownicy.add(new PracownikDydaktyczny(150, 6));
  64.         pracownicy.add(new PracownikAdministracyjny(130, 2));
  65.         pracownicy.add(new PracownikAdministracyjny(400, 1));
  66.        
  67.         int suma = 0;
  68.         for(int i = 0; i<pracownicy.size() ;i++)
  69.         {
  70.             suma = suma + pracownicy.get(i).policzWyplate();
  71.         }
  72.         System.out.println("Do wyplaty : "+suma);
  73.        
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement