题目描述
群主发普通红包,某群有多名成员,群主给成员发普通红包,普通红包的规则:
- 群主的一笔金额,从群主余额中扣除,平均分成n等份,让成员领取
- 成员领取红包后,保存到成员余额中。
请根据描述,完成案例中所有类的定义以及指定类之间的继承关系,并完成发红包的操作。
思路解析
首先定义一个User父类,里面含有每个成员都有的名字和余额。群主要完成发红包的动作,成员完成收红包的动作。
发红包的逻辑:
三要素:
返回值类型:ArrayList<Integer>
方法名称:send
参数列表:1、总共发多少红包 int totalMoney 2、分成多少份 int count
public ArrayList<Integer> send(int totalMoney, int count) {
//...
}
发红包的逻辑:
三要素:
返回值类型:void
方法名称:receive
参数列表:ArrayList<Integer>
public void receive(ArrayList<integer> list) {
//...
}
代码
//User.java
//父类
public class User {
private String name; //姓名
private int money; //余额,也就是当前用户拥有的钱
public User() {
}
public User(String name, int money) {
this.name = name;
this.money = money;
}
//显示当前用户的余额
public void show() {
System.out.println("我叫" + name + ",我有" + money + "元");