超级白中白的学习进程4继承练习

57次阅读

共计 575 个字符,预计需要花费 2 分钟才能阅读完成。

继承练习

今天因为上班太忙,没有时间看视频,只看到了练习,所以今天就只做了这一道练习。
题目要求:要求编写一个类似微信放红包的程序。
分析:

  1. 群主和成员都是具有相同的名字变量和余额变量,根据继承的共性提取我们得知群主和成员都是继承某一个类,这个类我们姑且称为 User 类;
  2. 群主的作用就是发红包的作用,那么我们就要单独在群主这个类里面创建一个发红包的方法称为 send();发红包的过程就是拿出某个数值的钱,然后将其分为 n 份,那么我们可以得到这个方法是有参数的,一个是发多少钱,一个就是份多少份。为了成员好领取红包,我们需要把这几份钱放在一个集合里面,所以返回值就是一个集合,综上,群主发红包这个方法我们可以这样写:

方法返回值:ArrayList<Integer>
方法名:send();
参数列表:int money,int count

  1. 成员需要一个方法来接收红包,因为是随机的,所以需要生成一个随机数,而这个随机数可以作为群主方法返回的集合的索引值,这样就相当于在红包的集合里面拿一个出来给自己了,综上,成员收红包的方法我们可以这样写:

方法返回值:void
方法名:receive
参数列表:ArrayList<Integer>
大家可以根据我的分析自己先写一下,以下是我自己写的,大神路过可以指点一下,谢谢:
User 类:

群主类:

成员类:

测试类:

输出:


把红包改为 101 时输出:

正文完
 0