我这个代码是在手机上编写的,两个地方报错了,这个是跟着视频上学的练习题想练手一下,我跟着视频打的因为是手机所以只能创建一个包

我这个代码是在手机上编写的,两个地方报错了,这个是跟着视频上学的练习题想练手一下,我跟着视频打的因为是手机所以只能创建一个包

问题描述:

img

img


原代码
import java.util.*;
public class Main
{
public static void main(String[] args)
{
群主 q=new 群主(100,"群主");
群员 y1=new 群员(0,"a");
群员 y2=new 群员(0,"b");
群员 y3=new 群员(0,"c");
ArrayList arr=q.send(20,3);
q.显示();
y1.显示();
y2.显示();
y3.显示();
}
}
class 成员{
private int money;
private String name;
public 成员(){

}
public 成员(int money,String name){
    this.money=money;
    this.name=name;
}
public void 显示(){
    System.out.println("我的名字是"+name+"我抢了金额是"+money);
}

public int getMoney(){
    return money;
}
public void setMoney(){
    this.money=money;
}
public String getName(){
    return name;
}
public void setName(){
    this.name=name;
}

}
class 群主 extends 成员{
public 群主(){

}
public 群主(int money,String name){
    super(money,name);
}
//a代表发红包的金额,b代表次数
public ArrayList<Integer> send (int a,int b){
    ArrayList<Integer> list=new ArrayList<>();
    int kan=super.getMoney();
    
    if(kan<a){
        System.out.println("余额不足");
        return list;
    }
    super.getMoney(kan-a);
    int avg=kan/b;
    int caonima=kan%b;
    for(int i=0;i<=b-1;i++){
        list.add(avg);
    }
    int temp=avg+caonima;
    list.add(temp);
    return list;
}

}
class 群员 extends 成员{
public 群员(){

}    
public 群员(int money,String name){
    super(money,name);
}
public void re(ArrayList<Integer>listi){
    int index=new Random().nextInt(listi.size());
    int fuck=listi.remove(index);
    int m=super.getMoney();
    super.setMoney(fuck+m);
    
}

}

   A S F G H K
            方法的成员。 不能setMoneyO “群主
            应用于(int)
符 123 中/英


public void setMoney(int money){
  this.money=money;
}
public void setName(String name){
  this.name = name;
}

getMoney没有参数,要用setMoney方法。

img