package com.sample.rules
import com.sample.Penzioner;
rule "1"
when
p : Penzioner(pol != null && pol.equals("zenski") && starosnaGranica == 0)
then
p.setStarosnaGranica(63);
update(p)
end
rule "2"
when
p : Penzioner(pol != null && pol.equals("muski") && starosnaGranica == 0)
then
p.setStarosnaGranica(65);
update(p)
end
rule "3"
when
p : Penzioner(godine >= starosnaGranica && godineStaza>=40
&& tipPenzije.isEmpty())
then
p.getTipPenzije().add("puna penzija");
update(p)
end
rule "4"
when
p : Penzioner(godine + 5 > starosnaGranica && godineStaza>=40
&& tipPenzije.isEmpty())
then
p.getTipPenzije().add("prevremena puna penzija");
update(p)
end
rule "5"
when
p : Penzioner(godine + 5 <= starosnaGranica && godineStaza<40 &&
invaliditet == false && tipPenzije.isEmpty())
then
p.getTipPenzije().add("nema pravo na penziju");
update(p)
end
rule "6"
when
p : Penzioner(godine >= starosnaGranica && godineStaza<40
&& tipPenzije.isEmpty())
then
p.getTipPenzije().add("starosna penzija");
update(p)
end
rule "7"
when
p : Penzioner(godine + 5 <= starosnaGranica && godineStaza<40
&& invaliditet == true && tipPenzije.isEmpty())
then
p.getTipPenzije().add("invalidska penzija");
update(p)
end
rule "8"
when
p : Penzioner(!tipPenzije.isEmpty() && tipPenzije.contains("prevremena puna penzija") ||
!tipPenzije.isEmpty() && tipPenzije.contains("puna penzija"))
then
p.setProcenatPenzije(70);
update(p)
end
rule "9"
when
p : Penzioner(!tipPenzije.isEmpty() && tipPenzije.contains("starosna penzija"))
then
int procenat = p.getGodineStaza()*(70/40);
p.setProcenatPenzije(procenat);
update(p)
end
rule "10"
when
p : Penzioner(!tipPenzije.isEmpty() && tipPenzije.contains("invalidska penzija"))
then
p.setProcenatPenzije(50);
update(p)
end