###### 使用策略模式 实现一个基本的促销
```
//加法
BigDecimal result1 = num1.add(num2);
//减法
BigDecimal result2 = num1.subtract(num2);
//乘法
BigDecimal result3 = num1.multiply(num2);
//除法
BigDecimal result5 = num2.divide(num1,20,BigDecimal.ROUND_HALF_UP);
//绝对值
BigDecimal result4 = num3.abs();
比较大小
结果是: -1:小于; 0 :等于; 1 :大于;
BigDecimal b1 = new BigDecimal("-121454125453.145");
if(b1.compareTo(BigDecimal.ZERO)==-1) {
System.out.println("金额为负数!");
}
```
```
/**
* 商品
*/
public class Product implements Serializable {
private String code;
private String name;
/**
* 销售价
*/
private BigDecimal amount;
/**
* 优惠金额
*/
private BigDecimal discountAmount;
/**
* 最终实付价格
*/
private BigDecimal finalAmount;
private Integer quantity;
}
```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
策略模式 基于springboot+策略模式 实现简单促销 //加法 BigDecimal result1 = num1.add(num2); //减法 BigDecimal result2 = num1.subtract(num2); //乘法 BigDecimal result3 = num1.multiply(num2); //除法 BigDecimal result5 = num2.divide(num1,20,BigDecimal.ROUND_HALF_UP); //绝对值 BigDecimal result4 = num3.abs(); 比较大小 结果是: -1:小于; 0 :等于; 1 :大于; BigDecimal b1 = new BigDecimal("-121454125453.145"); if(b1.compareTo(BigDe 适用人群:学习不同技术领域的小白或进阶学习者;可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。
资源推荐
资源详情
资源评论
收起资源包目录
sb_promotion-master.zip (22个子文件)
sb_promotion-master
pom.xml 2KB
src
test
java
com
youxiu326
SbPromotionApplicationTests.java 1KB
main
resources
application.properties 47B
templates
index.html 4KB
static
images
cx.png 27KB
jquery-1.11.3.min.js 94KB
java
com
youxiu326
abst
PromotionStrategy.java 4KB
controller
PromotionCtrl.java 966B
context
ContextStartup.java 1KB
PromotionContext.java 1KB
SbPromotionApplication.java 402B
service
PromotionService.java 1KB
impl
PromotionServiceImpl.java 6KB
entity
Product.java 2KB
Promotion.java 1KB
PromotionResult.java 647B
exception
ServiceException.java 1003B
strategy
RebateStrategy.java 2KB
ReduceStrategy.java 2KB
FreeOneStrategy.java 2KB
config
MyAsyncConfigurer.java 616B
README.md 998B
共 22 条
- 1
资源评论
小英子架构
- 粉丝: 807
- 资源: 2649
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- jdk - 22.0.2 - windows
- 496785224932493FLUENT_VOF&熔化_2D (不含仿真数据).zip
- jdk - 22.0.2 - macos
- 在Windows系统中管理Mac磁盘的实用工具-在Windows系统中创建并使用Mac磁盘,读取Mac磁盘中的文件
- PFC理论基础与Matlab仿真模型学习笔记(1)-PFC电路概述
- 吞食天地2马腾传.nes
- 西部数据发布的一款西数硬盘检测修复工具-支持WD-L/WD-ROYL板,能进行硬盘软复位,可识别硬盘查看或清除-供大家学习参考
- wwwwwwwwwwwwwwwwwww
- 利用恒源云在云端租用GPU服务器训练YOLOv8模型(包括Linux系统命令讲解)_恒源云跑模型-CSDN博客.html
- python自学教程-12-sql注入和防止sql注入.ev4.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功