发红包案例普通红包平均分发和发红包案例手机红包随机分发

1. 定义 RedPacket 类,继承 RedPacketFrame。
2. 定义测试类,创建 RedPacket 对象。
3. RedPacket 对象,设置群主名称。
setOwnerName(String ownerName),是字符串作为参数。我们只需要传递一个字符串即可。
4. RedPacket 对象,设置红包类型。
setOpenMode(OpenMode openMode) ,是接口作为参数。我们必须定义接口的实现类,重写接口中方法,
并传递实现类对象到 setOpenMode 方法中,方可设置完成。再观察接口:

5. 普通红包,打开方式 Common。

 

 6. 发普通红包

 

 7.手气红包

本质上,手气红包就是把总金额 totalMoney 随机分成指定的 count 份,所以必须规定每一份金额的取值范围。如
果范围太小,可能导致后分配红包金额特别大。反之范围太大,可能导致后分配红包金额为0,不够分。可见,取
值范围的定义规则,是手气红包的关键所在。
我们规定:每一份随机金额范围(除最后一份),最小值为1,最大值为当前剩余平均金额的2倍 ,单位为"分"。
计算公式:
举例:总额为50元,发5个红包。
为方便表格中进行运算,此处,单位为"元"。程序中,建议换算为"分"进行运算。
手气红包,打开方式 Lucky。

 8.发手气红包

posted @ 2022-07-05 14:02  肥宅快乐水~  阅读(326)  评论(0)    收藏  举报