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