package com.example.principles;
import org.springframework.lang.NonNull;
import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service
public class CouponServiceV2 {
/**
* 将折扣类型保存到这个Map中
*/
Map<String, Discount> discountMap = new HashMap<>(16);
public CouponServiceV2(List<Discount> discounts) {
discounts.forEach(discount -> {
this.discountMap.put(discount.getCouponType(), discount);
});
}
/**
* 根据优惠券的类型进行金额计算
*
* @param type
* @param count
* @return
*/
public double calculate(@NonNull CouponConstant type, @NonNull double count) {
return discountMap.get(type.toString()).discount(count);
}
}

baidu_16992441
- 粉丝: 313
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


