Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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
Advertisement
Add Comment
Please, Sign In to add comment