本站首页    管理页面    写新日志    退出


«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


公告
 本博客在此声明所有文章均为转摘,只做资料收集使用。

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:
日志总数:1304
评论数量:2242
留言数量:5
访问次数:7586207
建立时间:2006年5月29日




[Java Open Source]基于jboss rule规则引擎的商务折扣例子
软件技术

lhwork 发表于 2006/7/13 10:27:57

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: kebopackage 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着色功能呢?代码贴上去一点都不好看,唉!


阅读全文(4859) | 回复(1) | 编辑 | 精华
 


回复:基于jboss rule规则引擎的商务折扣例子
软件技术

genersyang(游客)发表评论于2007/4/26 10:17:00

假如是vip 又消费额大于1000 会不会1000*0.7*0.9?


个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
 


» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.531 second(s), page refreshed 144754766 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号