[rules-users] Rule problem

Ingomar Otter iotter at mac.com
Sun May 3 19:04:44 EDT 2009


Femke,
The "Overgewicht| rule matches for _two_ BMIClass facts, one with bmi  
 >- 25 and one for BMIClass <30.
If you want to apply multiple  constraints to a single fact you have  
to list them as such:

> rule "Overgewicht"
> 	when
> 		bmiClass : BMIClass(bmi >= 25 && bmi <30)
> 	then
> 		System.out.println("U heeft overgewicht");
> end


Cheers,
   Ingomar


Am 04.05.2009 um 00:48 schrieb Femke De Backere:

> Hi!
>
> I want to make en BMI rule application, so I need to test the BMI  
> values. But in rule "Overgewicht" and "Normaal", I need to use an  
> AND, but it doesn't seem to work in any way I tried.
>
> Does anybody see the problem? The rest of the application is based  
> on de sample project (created when making a new Drools project).
>
> Thx,
>
> Femke
>
> package bmi
>
> import bmi.DroolsTest.BMIClass;
>
> rule "Overgewicht"
> 	when
> 		bmiClass : BMIClass(bmi >= 25)
> 		bmiClass : BMIClass(bmi < 30)
> 	then
> 		System.out.println("U heeft overgewicht");
> end
>
> rule "Obesitas"
> 	when
> 		bmiClass : BMIClass($bmi : bmi >= 30)
> 	then
> 		System.out.println("U heeft obesitas");
> end		
> 		
> rule "Ondergewicht"
> 	when
> 		bmiClass : BMIClass($bmi : bmi < 18.5)
> 	then
> 		System.out.println("U heeft ondergewicht");
> end	
> 		
> rule "Normaal"
> 	when
> 		bmiClass : BMIClass(bmi >= 18.5)
> 		bmiClass : BMIClass(bmi < 25)
> 	then
> 		System.out.println("U heeft een normaal gewicht");
> end		_______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users




More information about the rules-users mailing list