Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不同级别的流口水情况_Java_Drools_Drools Guvnor - Fatal编程技术网

Java 不同级别的流口水情况

Java 不同级别的流口水情况,java,drools,drools-guvnor,Java,Drools,Drools Guvnor,我正在学习口水,我试图做的是写下检查的条件 例如: 有3个Pojo类。酒店,顾客,付款 Hotel: int id int roomSize; ...getter/setter Customers: int id String name int groupSize ...getter/setter Payment: int id int amount ...getter/setter 我想写的是检查混合类的规则,比如 if(hotel.roomSize > customer.grou

我正在学习口水,我试图做的是写下检查的条件

例如:

有3个Pojo类。酒店,顾客,付款

Hotel:
int id
int roomSize;
...getter/setter

Customers:
int id
String name
int groupSize
...getter/setter

Payment:
int id
int amount
...getter/setter
我想写的是检查混合类的规则,比如

if(hotel.roomSize > customer.groupSize && hotel.count > 3 && customer.groupSize == 1) {
    payment.setAmount(50);
} else {
    payment.setAmount((hotel.roomSize - custmer.groupSize) * 65)
}
------------------------
rule "some checks"
    when
        h : Hotel(h.roomCount < 3)
        c : Customer(c.groupSize == 1)

    then
        System.out.println(....);
end

我不认为比较
h
(“低于客户的酒店”)有什么意义是的,基本上你必须为每一组条件提供一个规则,尽管有一些技术可以减少处理“else”情况的规则代码量。我所说的hwhat I want to achieve is to have a set of rules in sequence like rule a: rule b: rule c: rule d: and if b fails dont execute c and d.