AleksaLjujic

Untitled

Oct 14th, 2025
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.20 KB | Source Code | 0 0
  1. package com.sample.rules
  2.  
  3. import com.sample.Penzioner;
  4.  
  5. rule "1"
  6.     when
  7.         p : Penzioner(pol != null && pol.equals("zenski") && starosnaGranica == 0)      
  8.     then
  9.         p.setStarosnaGranica(63);
  10.         update(p)
  11. end
  12.  
  13. rule "2"
  14.     when
  15.         p : Penzioner(pol != null && pol.equals("muski") && starosnaGranica == 0)      
  16.     then
  17.         p.setStarosnaGranica(65);
  18.         update(p)
  19. end
  20.  
  21. rule "3"
  22.     when
  23.         p : Penzioner(godine >= starosnaGranica && godineStaza>=40
  24.             && tipPenzije.isEmpty())    
  25.     then
  26.         p.getTipPenzije().add("puna penzija");
  27.         update(p)
  28. end
  29.  
  30. rule "4"
  31.     when
  32.         p : Penzioner(godine + 5 > starosnaGranica && godineStaza>=40
  33.             && tipPenzije.isEmpty())  
  34.     then
  35.         p.getTipPenzije().add("prevremena puna penzija");
  36.         update(p)
  37. end
  38.  
  39. rule "5"
  40.     when
  41.         p : Penzioner(godine + 5 <= starosnaGranica && godineStaza<40 &&
  42.             invaliditet == false && tipPenzije.isEmpty())
  43.     then
  44.         p.getTipPenzije().add("nema pravo na penziju");
  45.         update(p)
  46. end
  47.  
  48. rule "6"
  49.     when
  50.         p : Penzioner(godine >= starosnaGranica && godineStaza<40
  51.             && tipPenzije.isEmpty())      
  52.     then
  53.         p.getTipPenzije().add("starosna penzija");
  54.         update(p)
  55. end
  56.  
  57. rule "7"
  58.     when
  59.         p : Penzioner(godine + 5 <= starosnaGranica && godineStaza<40
  60.             && invaliditet == true && tipPenzije.isEmpty())      
  61.     then
  62.         p.getTipPenzije().add("invalidska penzija");
  63.         update(p)
  64. end
  65.  
  66. rule "8"
  67.     when
  68.         p : Penzioner(!tipPenzije.isEmpty() && tipPenzije.contains("prevremena puna penzija") ||
  69.                       !tipPenzije.isEmpty() && tipPenzije.contains("puna penzija"))      
  70.     then
  71.         p.setProcenatPenzije(70);
  72.         update(p)
  73. end
  74.  
  75. rule "9"
  76.     when
  77.         p : Penzioner(!tipPenzije.isEmpty() && tipPenzije.contains("starosna penzija"))      
  78.     then
  79.         int procenat = p.getGodineStaza()*(70/40);
  80.         p.setProcenatPenzije(procenat);
  81.         update(p)
  82. end
  83.  
  84. rule "10"
  85.     when
  86.         p : Penzioner(!tipPenzije.isEmpty() && tipPenzije.contains("invalidska penzija"))      
  87.     then
  88.         p.setProcenatPenzije(50);
  89.         update(p)
  90. end
  91.  
  92.  
  93.  
Advertisement
Add Comment
Please, Sign In to add comment