package Domaci1; class Zaposleni{ private String imeRadnika; public float plata; private boolean ind; Zaposleni(boolean ind, String imeRadnika){ this.imeRadnika = imeRadnika; this.setInd(ind); } public void IzracunajPlatu(int broj_sati) { System.out.println("Plata : " + (broj_sati*200)); } public void toString(String ImeRadnika, String tip) { System.out.println("Ime radnika : " +ImeRadnika+ ", tip : " +tip); } public boolean isInd() { return ind; } public void setInd(boolean ind) { this.ind = ind; } } class KancelarijskiRadnik extends Zaposleni{ private String strani_jezik; KancelarijskiRadnik(boolean ind, String imeRadnika, String strani_jezik) { super(ind, imeRadnika); this.strani_jezik = strani_jezik; } public void IzracunajPlatu(int broj_sati) { System.out.println("Plata : " + (broj_sati*120)); } public void toString(String ImeRadnika, String tip) { System.out.println("Ime radnika : " +ImeRadnika+ ", tip : " +tip); } public String getStrani_jezik() { return strani_jezik; } public void setStrani_jezik(String strani_jezik) { this.strani_jezik = strani_jezik; } } class Menadzer extends Zaposleni{ private boolean teren; Menadzer(String imeRadnika, boolean teren, boolean bonus){ super(bonus, imeRadnika); this.setTeren(teren); } public void IzracunajPlatu(int broj_sati) { System.out.println("Plata : " + (broj_sati*150)); if(isTeren() == true) { System.out.println("Plata : " + (broj_sati*150+1000)); if(isInd() == true) { System.out.println("Plata : " + (broj_sati*150+550)); } } else { System.out.println("Plata : " + (broj_sati*150)); } } public void toString(String ImeRadnika, boolean ind) { if(isInd() == true) { System.out.println("Ime radnika : " +ImeRadnika+ ", bonus : DA"); } else { System.out.println("Ime radnika : " +ImeRadnika+ ", bonus : NE"); } } public boolean isTeren() { return teren; } public void setTeren(boolean teren) { this.teren = teren; } } public class Test { public static void main(String[] args) { // ZAPOSLENI Zaposleni z = new Zaposleni(false, "Marko"); System.out.println("ZAPOSLENI :\n"); z.IzracunajPlatu(10); z.toString("Marko", "Knjigovodja"); // KANCELARISKI RADNIK System.out.println("KANCELARIJSKI RADNIK :\n"); KancelarijskiRadnik k = new KancelarijskiRadnik(false, "Marko", "Nemacki jezik"); k.IzracunajPlatu(20); k.toString("Marko", "Kancelarijski Radnik"); // MENADZER System.out.println("MENADZER:\n"); Menadzer m = new Menadzer("Nikola", false, false); m.IzracunajPlatu(15); m.toString("Nikola",false); } }