Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //'main' method must be in a class 'Rextester'.
- //Compiler version 1.8.0_111
- import java.util.*;
- import java.lang.*;
- import java.util.List;
- import java.util.ArrayList;
- abstract class Pracownik
- {
- int wyplata;
- int policzWyplate()
- {
- return wyplata;
- }
- }
- class PracownikAdministracyjny extends Pracownik
- {
- int iloscDokumentow;
- PracownikAdministracyjny(int podstawa, int dokumenty)
- {
- wyplata = podstawa;
- iloscDokumentow = dokumenty;
- }
- int policzWyplate()
- {
- int premia = iloscDokumentow*15;
- System.out.println("Licze wypalte dla pracownika administracyjnego. Podstawa = " + wyplata + ", premia za wypelnione dokumenty = " + premia);
- return wyplata+premia;
- }
- }
- class PracownikDydaktyczny extends Pracownik
- {
- int iloscZajec;
- PracownikDydaktyczny(int podstawa, int zajecia)
- {
- wyplata = podstawa;
- iloscZajec = zajecia;
- }
- int policzWyplate()
- {
- int premia = iloscZajec*10;
- System.out.println("Licze wypalte dla pracownika dydaktycznego. Podstawa = " + wyplata + ", premia za zajecia = " + premia);
- return wyplata+premia;
- }
- }
- class Rextester
- {
- public static void main(String args[])
- {
- List<Pracownik> pracownicy = new ArrayList<>();
- pracownicy.add(new PracownikDydaktyczny(250, 1));
- pracownicy.add(new PracownikDydaktyczny(300, 2));
- pracownicy.add(new PracownikDydaktyczny(150, 6));
- pracownicy.add(new PracownikAdministracyjny(130, 2));
- pracownicy.add(new PracownikAdministracyjny(400, 1));
- int suma = 0;
- for(int i = 0; i<pracownicy.size() ;i++)
- {
- suma = suma + pracownicy.get(i).policzWyplate();
- }
- System.out.println("Do wyplaty : "+suma);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement