细菌繁殖问题,我的代码出错找不到问题在哪,希望大神帮忙改正一下!急

3.初始有一个刚出生的细菌,新细菌20分钟后可进行繁殖,每30分钟繁殖两个(注:新繁殖出来的细菌也可以繁殖,20分钟生第一代,50分钟生第二代),但是每个细菌最多可以繁殖3代,细菌150分钟后自然死亡,请用面向对象思想设计实现计算n分钟内细菌总数?

下面是我的代码,哪位大神能帮我把这个错误改正,感激万分!

public class xijun1 {
    private int age;
    private Panding p;
    
    public Panding getP() {
        return p;
    }

    public void setP(Panding p) {
        this.p = p;
    }

    public xijun1(int age) {
        super();
        this.age = age;
    }

    public xijun1() {
        super();
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
    
    
}
 

 

public class Panding{
    private FanZhi fanzhi;
    private xijun1 xijun1;
    private List<xijun1> list;
    
    public List<xijun1> getList() {
        return list;
    }

    public void setList(List<xijun1> list) {
        this.list = list;
    }

    public Panding(List<newp.xijun1> list) {
        super();
        this.list = list;
    }


    public Panding(newp.xijun1 xijun1, List<newp.xijun1> list) {
        super();
        this.xijun1 = xijun1;
        this.list = list;
    }

    public void Pd(xijun1 xijun1,List<xijun1> list) {
        for(int i=0;i<=80;i+=10) {
            if(i==20||i==50||i==80) {
                fanzhi.fanzhi();        
            }else if(i==150) {
                int index=list.indexOf(xijun1);
                list.remove(xijun1);
                }
        }
        
    }
     
}
    

 

public class FanZhi {
    private Panding p;

    public void fanzhi() {
        xijun1 x = new xijun1();
        p.getList().add(x);
        p.Pd(x,p.getList());
    }
    
}

 

public class test2 {

    public static void main(String[] args) {
        xijun1 x = new xijun1();
        List<xijun1> list= new ArrayList<xijun1>();
        list.add(x);
        Panding p = new Panding(x,list);
        p.Pd(x,list);
        System.out.println(list.size());
    }
}
 

你这 问题多的很啊