## 作业内容 实现优惠券模块。 优惠券模块包含如下需求: 1. 商场管理员、经理和商店工作人员可以发布优惠券组,并且查看对应权限下所有优惠券组的领取情况。 2. 顾客可以领取优惠券且一个优惠券组不能重复领取。 3. 顾客可以查看并在支付时使用优惠券,且在使用优惠券前可以看到预算价格。 ## 作业要求 1. 注意优惠券的适用范围,如果是商店工作人员发布的优惠券,只能在该店使用,否则全场通用。 2. 优惠券种类暂时定为两种,分别为满减券与"蓝鲸券"。"蓝鲸券"的规则为: ``` "蓝鲸券”使用规则: 0-100元区间打九五折; 100-200元区间打九折; 200-300元区间打八五折; 300-400元区间打八折; 400-500元区间打七五折; 500元以上区间打七折。 ``` 3. 计算优惠价格需要使用策略模式,策略模式的框架已经在示例代码中给出。 4. 计算"蓝鲸券"的优惠价格需要使用表驱动方法。 ## 学习内容 1. 策略模式 2. 表驱动