用户类
public class User {
private String name;
private int money;
public User(String name, int money) {
this.name = name;
this.money = money;
}
public void show(){
System.out.println("我叫"+name+"我有"+money);
}
public User() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getMoney() {
return money;
}
public void setMoney(int money) {
this.money = money;
}
}
群主类
import java.util.ArrayList;
public class Manager extends User {
public Manager() {
}
public Manager(String name, int money) {
super(name, money);
}
public ArrayList<Integer> send(int totalMoney, int count) {
ArrayList<Integer> redList = new ArrayList<>();
int leftMoney = super.getMoney();
if (totalMoney > leftMoney) {
System.out.println("余额不足");
return redList;
}
super.setMoney(leftMoney - totalMoney);
int avg = totalMoney / count;
int mod = totalMoney % count;
for (int i = 0; i < count - 1; i++) {
redList.add(avg);
}
int last = avg + mod;
redList.add(last);
for (int i = 0; i < redList.size(); i++) {
System.out.println(redList);
}
return redList;
}
}
成员类
import java.util.ArrayList;
import java.util.Random;
public class Member extends User{
public Member(String name, int money) {
super(name, money);
}
public Member() {
}
public void receive(ArrayList<Integer> list){
int index= new Random().nextInt(list.size());
int delta= list.remove(index);
int money=super.getMoney();
super.setMoney(money+delta);
}
}
主方法
import java.util.ArrayList;
public class MianRedPacker {
public static void main(String[] args) {
Manager manager=new Manager("群主",100);
Member one=new Member("成员A",0);
Member two=new Member("成员b",0);
Member three=new Member("成员c",0);
manager.show();
one.show();
three.show();
two.show();
ArrayList<Integer> redList=manager.send(20,3);
one.receive(redList);
two.receive(redList);
three.receive(redList);
manager.show();
one.show();
three.show();
two.show();
}
}