Java 拼多多砍一刀案例(集合方法解决)
业务需求:
完成拼多多砍一刀接口开发:
需求说明: (认真看需求分析)
完成如上砍一刀功能接口开发,用户点击‘帮好友砍一刀’,进行砍价。
需求分析:
1.用户点击 ‘帮好友砍一刀’ 给该用户砍掉部分金额。
2.每个用户只能砍价一次。 不得多次砍价
3.当金额为0时,砍价失败。
4.建议先思考写,写完,再看需求效果图
业务提示:
1.模拟一个初始需要砍价的用户的名称,和砍价金额, 总金额。 (建议用对象表示)
3.展示砍价信息。。如上图:需要展示 被砍人金额,相差金额。。。砍价人以及金额 信息
扩展增强业务需求:
按照实际砍价业务需求,在极端情况下有可能一个用户直接砍价结束,防止这个问题可以设定为砍价人数必须达到某个阈值才能砍价成功。(假设阈值= 30 那么也就是必须砍价人数达到30才能砍价成功,也就是最后一个人直接砍完剩下的金额即可)
需求效果图:
输入砍价用户进行随机金额砍价
相同用户不能重复砍价
砍价金额达到需要,结束砍价
代码:
/**
* 被砍用户
*/
public class BKUser {
private String name;
private int sumMoney; //总金额
private int bkMoney; //已砍金额