A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yeeo000 初级黑马   /  2018-6-17 16:37  /  575 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Hello,大家好,我是一个刚刚迈入JAVA语言大门的萌新,还在基础班学习。然后练习的过程遇到一个和生活切实相关的练习,并且练习的时候也遇到了不少问题,就发个帖,权作梳理以及MARK。首先,就是功能要求:
群主发普通红包。某群有多名成员,群主给成员发普通红包。普通红包的规则:
1. 群主的一笔金额,从群主余额中扣除,平均分成n等份,让成员领取。
2. 成员领取红包后,保存到成员余额中。
个人感觉,其实拿到一个要求分析的过程还是很重要的。最后程序的编写其实就是一个将我们的思路变成程序语言表达出来的过程,而该过程的实现方式等体验性的东东就都要靠分析了。
首先,这里的练习是需要用到父类和子类的继承。
1、那么第一步应该就是确定一个父类,这里定义为Users,同时在父类中定义成员变量。如发红包涉及到的对象属性应该要有姓名和账户中的钱。另外为了方便,在父类中定义一个展示的方法,输出新建对象的姓名和钱。
2、第二步,分别新建发红包的群主类,定义为Boss,同时主要在该类中,需要定义一个发红包的方法,其中发红包的方法应该有一个输入的参数列表,分别是红包总金额,以及红包个数。其中还应该考虑到,输入的红包总金额是否会大于群主的余额,如大于则发红包的动作就进行不下去了。另外,还需考虑到这里的红包是普通红包,原则上是均分给群成员对象,但练习中是考虑都是整数红包,如无法整除均分,余数部分加在某一个红包里。同时该方法需要返回分好的红包,该处以集合的形式返回。
3、第三步,新建一个群成员类,定义为Member,主要用来实现群成员对象的新建,以及抢红包动作的实现。最后将抢到的红包要加给原先成员的余额上得到一个新的余额中,应该在抢红包的方法中调用父类中的setter方法实现。
4、最后就是Test程序了,其中拥有一个主程序来开始。
哈哈,发红包的案例分析就大概是这些了,还有些细节没写,不过看标题就知道我是准备开个续集水一水的,就把具体代码放在续集里吧,哈哈!!!

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马