AleksaLjujic

Untitled

Oct 14th, 2025
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.23 KB | Source Code | 0 0
  1. package com.sample.rules
  2.  
  3. // Da bi klasa mogla da se koristi, mora da se importuje
  4. import com.sample.Penzioner;
  5.  
  6. rule "Pravilo 1"
  7.     when
  8.         p : Penzioner( pol == "Zenski" && starosnaGranica == 0)
  9.     then
  10.         p.setStarosnaGranica(63);
  11.         update( p );
  12. end
  13.  
  14. rule "Pravilo 2"
  15.     when
  16.         p : Penzioner( pol == "Muski" && starosnaGranica == 0)
  17.     then
  18.         p.setStarosnaGranica(65);
  19.         update( p );
  20. end
  21.  
  22. rule "Pravilo 3"
  23.     when
  24.         p : Penzioner( godineStarosti >= starosnaGranica && godineStaza >= 40
  25.                         && tipPenzije == null)
  26.     then
  27.         p.setTipPenzije("Puna penzija");
  28.         update( p );
  29. end
  30.  
  31. rule "Pravilo 4"
  32.     when
  33.         p : Penzioner( godineStarosti + 5 > starosnaGranica  && godineStaza >= 40
  34.                         && tipPenzije == null)
  35.     then
  36.         p.setTipPenzije("Prevremena puna penzija");
  37.         update( p );
  38. end
  39.  
  40. rule "Pravilo 5"
  41.     when
  42.         p : Penzioner( godineStarosti + 5 <= starosnaGranica  && godineStaza < 40
  43.                         && imaInvaliditet == false && tipPenzije == null)
  44.     then
  45.         p.setTipPenzije("Nema pravo na penziju");
  46.         update( p );
  47. end
  48.  
  49. rule "Pravilo 6"
  50.     when
  51.         p : Penzioner( godineStarosti >= starosnaGranica  && godineStaza < 40
  52.                         && tipPenzije == null)
  53.     then
  54.         p.setTipPenzije("Starosna penzija");
  55.         update( p );
  56. end
  57.  
  58. rule "Pravilo 7"
  59.     when
  60.         p : Penzioner( godineStarosti + 5 <= starosnaGranica  && godineStaza < 40
  61.                         && imaInvaliditet == true && tipPenzije == null)
  62.     then
  63.         p.setTipPenzije("Invalidska penzija");
  64.         update( p );
  65. end
  66.  
  67. rule "Pravilo 8"
  68.     when
  69.         p : Penzioner( (tipPenzije == "Puna penzija" || tipPenzije == "Prevremena puna penzija")
  70.                         && procenatPenzije == 0)
  71.     then
  72.         p.setProcenatPenzije(70.0);
  73.         update( p );
  74. end
  75.  
  76. rule "Pravilo 9"
  77.     when
  78.         p : Penzioner( tipPenzije == "Starosna penzija" && procenatPenzije == 0)
  79.     then
  80.         p.setProcenatPenzije( p.getGodineStaza() * 70.0 / 40.0 );
  81.         update( p );
  82. end
  83.  
  84. rule "Pravilo 10"
  85.     when
  86.         p : Penzioner( tipPenzije == "Invalidska penzija" && procenatPenzije == 0)
  87.     then
  88.         p.setProcenatPenzije(50.0);
  89.         update( p );
  90. end
Advertisement
Add Comment
Please, Sign In to add comment