package work01;
public class RedPackage {
int redPaclageNum;//红包数目
double allMoney;//红包总金额
double leftMoney;//红包剩余金额
public int getRedPaclageNum() {
return redPaclageNum;
}
public void setRedPaclageNum(int redPaclageNum) {
this.redPaclageNum = redPaclageNum;
}
public double getAllMoney() {
return allMoney;
}
public void setAllMoney(double allMoney) {
this.allMoney = allMoney;
}
public RedPackage(int redPaclageNum, double allMoney) {
super();
this.redPaclageNum = redPaclageNum;
this.allMoney = allMoney;
this.leftMoney = allMoney;
}
public RedPackage() {
}
public String toString() {
return "红包单个金额:"+this.leftMoney/this.redPaclageNum+"红包剩余个数:"+this.redPaclageNum;
}
}
package work01;
public class User {
String name;
double chance;
public User() {
}
public User(String name, double chance) {
super();
this.name = name;
this.chance = chance;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getChance() {
return chance;
}
public void setChance(double chance) {
this.chance = chance;
}
public String toString() {
return "名字"+this.name+",余额:"+chance;
}
}
class Host extends User{
public Host(String name, double chance) {
super();
this.name = name;
this.chance = chance;
}
public RedPackage sendRedPackage(double money,int num) {
this.chance = this.chance - money;
RedPackage redP = new RedPackage(num,money);
return redP;
}
}
class Mumber extends User{
public Mumber(String name, double chance) {
super();
this.name = name;
this.chance = chance;
}
public void openRedPackage(RedPackage redP) {
this.chance = this.chance + redP.leftMoney/redP.redPaclageNum;
redP.leftMoney -= redP.leftMoney/redP.redPaclageNum;
redP.redPaclageNum -= 1;
}
}
package work01;
public class Demo {
public static void main(String[] args) {
RedPackage redP = new RedPackage();
Host host = new Host("host",30);
Mumber mumber1 = new Mumber("Mumber1",20);
Mumber mumber2 = new Mumber("Mumber1",11);
redP = host.sendRedPackage(20, 4);
mumber1.openRedPackage(redP);
mumber2.openRedPackage(redP);
System.out.println("群主"+host.toString());
System.out.println("成员1"+mumber1.toString());
System.out.println("成员2"+mumber2.toString());
System.out.println(redP.toString());
}
运行结果: