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