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

继承练习

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

  1. 群主和成员都是具有相同的名字变量和余额变量,根据继承的共性提取我们得知群主和成员都是继承某一个类,这个类我们姑且称为User类;
  2. 群主的作用就是发红包的作用,那么我们就要单独在群主这个类里面创建一个发红包的方法称为send();发红包的过程就是拿出某个数值的钱,然后将其分为n份,那么我们可以得到这个方法是有参数的,一个是发多少钱,一个就是份多少份。为了成员好领取红包,我们需要把这几份钱放在一个集合里面,所以返回值就是一个集合 ,综上,群主发红包这个方法我们可以这样写:
    方法返回值 :ArrayList
    方法名:send();
    参数列表:int money,int count
  3. 成员需要一个方法来接收红包,因为是随机的,所以需要生成一个随机数,而这个随机数可以作为群主方法返回的集合的索引值,这样就相当于在红包的集合里面拿一个出来给自己了,综上,成员收红包的方法我们可以这样写:
    方法返回值:void
    方法名:receive
    参数列表:ArrayList
    大家可以根据我的分析自己先写一下,以下是我自己写的,大神路过可以指点一下,谢谢:
    User类:
    在这里插入图片描述在这里插入图片描述在这里插入图片描述
    群主类:
    在这里插入图片描述在这里插入图片描述
    成员类:
    在这里插入图片描述在这里插入图片描述

测试类:
在这里插入图片描述在这里插入图片描述
输出:

在这里插入图片描述
把红包改为101时输出:
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值