本文主要是介绍群发红包 java如何实现,Java基于ArrayList实现群主发红包功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
群主发普通红包,某群有多名成员,群主给成员发普通红包,普通红包的规则:
群主的一笔金额,从群主余额中扣除,平均分成n等份,让成员领取;
成员领取红包后,保存到成员余额中。
请根据描述,完成案例中所有类的定义以及指定类之间的继承关系,并完成发红包的操作。
根据题目可以稍作分析,群主和普通群成员都隶属于用户类,那么久可以建立一个用户类,用户类的属性可以有用户名,金额或者钱包,如下:
?
然后定义一个管理员类,管理员实现发红包的过程,可以通过以下方法
?
whole是要发的金额整除要发的份数,如果有余下的钱则存放到surplus中,使用循环将钱放到可变长数组里,并且将最后一个和余数相加,最后返回该可变长数组。
接下来就是群成员进行拆分红包,核心代码如下:
?
使用可变长数组ArrayList的好处就是可以不用考虑数组越界的问题。
最后定义一个测试类,实例化出管理员和三个群成员,
?
最后将群主拆分好的红包返回到可变长数组red中,然后以此传给每个群成员。最终运行结果如下:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://www.cnblogs.com/lwl80/p/13301188.html
这篇关于群发红包 java如何实现,Java基于ArrayList实现群主发红包功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!