我这个代码是在手机上编写的,两个地方报错了,这个是跟着视频上学的练习题想练手一下,我跟着视频打的因为是手机所以只能创建一个包
问题描述:
原代码
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方法。