CCCPaste

ccd05e6986eaf

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