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());
}
}
你这 问题多的很啊