# Drools题目 ## 入门 > [!TIP] > > demo - 所购图书总价在100元以下的没有优惠 - 所购图书总价在100到200元的优惠20元 - 所购图书总价在200到300元的优惠50元 - 所购图书总价在300元以上的优惠100元 ## 简单 ### 简单折扣规则系统 > [!TIP] > > demo1 * 当订单金额超过100元时,给予5%折扣 * VIP客户额外获得2%折扣 * 两种折扣可以叠加 ### 年龄验证系统 > [!TIP] > > demo2 - 场景:年龄限制内容访问控制 - 要求: - 18岁以下用户不能访问R级内容 - 21岁以下用户不能购买酒精类产品 - 需要处理用户年龄和访问内容类型两个维度 ## 中级 ### 信用卡申请审批系统 > [!TIP] > > demo3 - 场景:自动化信用评估 - 要求: - 根据申请人的信用评分、收入和现有负债自动决策 - 信用评分>700且收入>5万:批准高额度 - 信用评分600-700:批准中等额度 - 信用评分<600但收入>10万:批准低额度 - 其他情况拒绝 - 知识点:复杂条件组合、优先级设置 ### 保险费率计算引擎 > [!TIP] > > demo4 - 场景:动态保险费定价 - 要求: - 基于驾驶记录(事故次数)、车型、地区计算保费 - 高风险地区保费增加20% - 每有一次事故记录保费增加15% - 安全车型(有自动刹车等)保费减少10% - 多种因素叠加计算 ## 高级 ### 实时欺诈检测系统 > [!TIP] > > demo5 - 场景:支付交易监控 - 要求: - 短时间内(如10分钟)同一账户多次大额交易触发警报 - 交易地点与常用地点距离过远触发警报 - 异常时间(如凌晨3点)的大额交易 - 对新账户的首笔大额交易特别关注 - 使用Drools的流式处理能力 ### 动态定价引擎 > [!TIP] > > demo6 - 场景:酒店房间实时定价 - 要求: - 基于入住率(当前预订/总房间数)动态调整价格 - 节假日价格自动上浮 - 临近入住日期剩余房间多时降价 - 竞争对手价格变化时调整 - 需要考虑数十条可能互相冲突的规则 ## 终极 ### 复杂医疗诊断规则系统 - 场景:症状诊断辅助 - 要求: - 基于患者症状、病史、检查结果组合推断可能疾病 - 处理症状之间的关联关系(如发热+咳嗽可能是流感) - 处理规则冲突(相同症状可能对应多种疾病) - 需要实现规则的可追溯性(能解释为什么得出某个结论) ### 供应链异常处理系统 - 场景:全球物流监控 - 要求: - 监控运输延迟、库存异常、需求波动等多维数据 - 自动触发补货、调货或预警 - 处理跨国家/地区的海关规则差异 - 集成天气事件、政治事件等外部数据源 - 需要处理数千条可能互相影响的业务规则