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(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users