Day 6:2021.3.6
继承的综合案例:群主发红包
群主发普通红包,某群有多名成员,群主给成员发普通红包,规则:
-
群主的一笔金额,从群主余额中扣除,平均分成n等分(随机分成n份),让成员领取。
-
成员领取红包后,保存到成员余额中。
主程序:
package com.hong.Day005.FaHongBao;
import java.util.ArrayList;
import java.util.Scanner;
public class App {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
QunZhu qunZhu = new QunZhu("群主",1000.0);
ChenYuan chenYuanA = new ChenYuan("A",0.0);
ChenYuan chenYuanB = new ChenYuan("B",0.0);
ChenYuan chenYuanC = new ChenYuan("C",0.0);
System.out.println("群主发红包的金额和数目");
qunZhu.shouName();
chenYuanA.shouName();
chenYuanB.shouName();
chenYuanC.shouName();
System.out.println("===================");
double a = scanner.nextDouble();
int b = scanner.nextInt();
ArrayList<Double> redList = qunZhu.send(a,b);
chenYuanA.receive(redList);
chenYuanB.receive(redList);
chenYuanC.receive(redList);
qunZhu.shouName();
chenYuanA.shouName();
chenYuanB.shouName();
chenYuanC.shouName();
scanner.close();
}
}
父类:存储name,余额等数据;show方法
package com.hong.Day005.FaHongBao;
/*
父类
方法:shouName
getName;setName;
getMoney;setMoney;
*/
public class User {
private String name;
private Double money;
public User() {
}
public User(String name, Double money) {
this.name = name;
this.money = money;
}
public void shouName(){
System.out.println("我叫" + name + ",余额:" + money);
}
public String getName() {
return name;
}
public void setName(String name) {