User:

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 setName(String name) {
        this.name=name;
    }
    public String getName() {
        return name;
    }
    public void setMoney(int money) {
        this.money=money;
    }
    public int getMoney() {
        return money;
    }
    public void show() {
        System.out.println("我叫"+name+",我的余额是"+money);
    }
}

Manager:

import java.util.ArrayList;

public class Manager extends User{
    public Manager() {
        super();//赠送的super
    }
    public Manager(String name,int money) {
        super(name,money);
    }
    public ArrayList<Integer> Send(int totol,int count){
        ArrayList<Integer> redList=new ArrayList<Integer>();
        if(totol>super.getMoney()) {
            System.out.println("余额不足");
            return redList;
        }
        super.show();
        super.setMoney(super.getMoney()-totol);
        int avg=totol/count;
        int mod=totol%count;
        for(int i=0;i<count-1;i++) {
            redList.add(avg);
        }
        int last=avg+mod;
        redList.add(last);

        return redList;
    }

}

Member:

import java.util.ArrayList;
import java.util.Random;

public class Member extends User{
    public Member() {

    }
    public Member(String name,int money){
        super(name,money);
    }
    public void receive(ArrayList<Integer> arrayList) {
        int index=new Random().nextInt(arrayList.size());
        int getmoney=arrayList.remove(index);
        super.setMoney(super.getMoney()+getmoney);

    }

}

Test:

import java.util.ArrayList;

public class Test {

    public static void main(String[] args) {
        Manager manager=new Manager("群主",100);
        Member member1=new Member("mem1",0);
        Member member2=new Member("mem2",0);
        Member member3=new Member("mem3",0);
        ArrayList<Integer> arrayList = manager.Send(50, 3);
        member1.receive(arrayList);
        member2.receive(arrayList);
        member3.receive(arrayList);
        member1.show();
        member2.show();
        member3.show();
    }

}

运行结果:

我叫群主,我的余额是100
我叫mem1,我的余额是18
我叫mem2,我的余额是16
我叫mem3,我的余额是16

进程已结束,退出代码为 0

Last modification:March 16th, 2021 at 04:58 pm
如果觉得我的文章对你有用,请随意赞赏