xxx购物超市折扣规则描述:
1.任何顾客的购物总价大于1000元则享受9折优惠
2.vip顾客的时候无论购物总价是多少享受7折优惠
3.普通顾客没有特别政策,另有规定的除外
4.白金顾客享受8.5优惠,无论购物总价多少。
5.黄金顾客享受9折优惠无论购物总价多少。
6.任何顾客所够商品中包含tv的时候,优惠后再优惠9.5折
这个user case 是自己想的,不是很复杂
对应的规则文件
#created on: 2006-6-10
#created by: kebo
package com.sample
import com.sample.Person;
import com.sample.ShopCat;
import com.sample.Product;
import com.sample.Helper;
rule "PRICE_DISCOUT"
salience 2
no-loop true
when
p:Person(c:cat->(c.getTotalPrice()>1000),discout==1)
then
p.setDiscout(0.9);
modify(p);
end
rule "VIP"
salience 3
no-loop true
when
p:Person(type==Person.VIP,discout==1)
then
p.setDiscout(0.7);
modify(p);
end
rule "COMMON"
salience 3
no-loop true
when
p:Person(type==Person.COMMON,discout==1)
then
p.setDiscout(1);
modify(p);
end
rule "PLATINA"
salience 3
no-loop true
when
p:Person(type==Person.PLATINA,discout==1)
then
p.setDiscout(0.85);
modify(p);
end
rule "GOLD"
salience 3
no-loop true
when
p:Person(type==Person.GOLD,discout==1)
then
p.setDiscout(0.9);
modify(p);
end
rule "CONTAIN TV"
salience 1
no-loop true
when
p:Person(c:cat->(Helper.isContainType(c.getProducts(),Product.TV)))
then
p.setDiscout(0.95 * p.getDiscout());
modify(p);
end
解决rule的冲突还是比较麻烦的。
为什么blogjava没有code着色功能呢?代码贴上去一点都不好看,唉!
分享到:
相关推荐
一本介绍jboss rule 规则引擎的好书哦 中文版的
myeclipse安装drools jboss rules规则引擎
J2EE发展趋势 案例研究 J2EE Tutorial Java Pet Store Java Adventure Builder 钟情JBoss 4.x 全书内容安排 1 安装JBoss 4.x 2 安装JBoss-IDE 1.4.0 3 基于JBoss 4.x的JSF应用开发 ...
drools5.3 jboss 规则引擎入门eclipse IDE 环境搭建笔记
jboss 规则引擎 drools库。 api,core,compiler,jsr94 drools-compiler-5.1.1.jar
myeclipse8.6安装jboss drools 6.0规则引擎插件文档
1.基于JBOSS RULES(DROOLS) 6.5 开发 2.JAR包精简后只有20个 10.9M 3.动态规则 项目中使用需自己修改为从数据库加载规则
基于JBOSS的J2EE开发(PDF)
基于JBOSS_jBPM工作流技术的改进和应用基于JBOSS_jBPM工作流技术的改进和应用
之前学习jboss rules 只能自己一点点的啃英文用户指南,后来终于找到了中文版的翻译版本,真是高兴,立即奉献给大家,让对规则引擎感兴趣的朋友也能一堵为快。 内容摘要:JBoss Rules 的前身是Codehaus的一个开源...
规则引擎,drools,jboss rules
使用 Jboss drools 规则引擎实现的模糊推理演示。 第一次后的rete加载时间短而稳定。 不管你的规则有多少,加载时间只会增加一点。 您可以使用编码来创建规则文件 (.drl)。 其中,规则0是控制循环的规则。 其他...
Java规则引擎是推理引擎的一种,它起源于基于规则的专家系统。 Java规则引擎将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。Java规则引擎接受数据输入,解释业务规则,并根据规则作出...
JBoss,作为 J2EE 应用服务器,以其EJB 容器卓越的性能、技术的潮流...尽管其本身没有重大的缺陷,但毕竟是Open Source 的开发模式,文档很少,因 此要很好的掌握、精通开发基于JBoss 的应用还是显得有些力不从心。
使用JAVA基于JBOSS实现ESP使用JAVA基于JBOSS实现ESP
规则引擎,全称为业务规则管理系统,英文名为BRMS(即Business Rule Management System)。规则引擎的主要思想是将应用程序中的业务决策部分分离出来,并使用预定义的语义模块编写业务决策(业务规则),由用户或...
全面介绍基于JBOSS的J2EE开发技术
“ Gopher掌握规则” Grule导入“ github.com/hyperjumptech/grule-rule-engine” Go的规则引擎是Golang编程语言的规则引擎库。 受著名的JBOSS Drools的启发,完成了“ Gopher掌握规则”,Grule导入了“ github....
Jboss-Rule的Guvnor安装及数据库配置
“地鼠掌握了规则”规则引擎import "github.com/hyperjumptech/grule-rule-engine"Go的规则引擎Grule是用于Golang编程语言的规则引擎库。 受到著名的JBOSS Drools的启发,以非常简单的方式完成。 像Drools一样, ...