Gente se alguém tiver como ajudar, eu fiz o código “certinho”, não da erros e conferi a lógica várias vezes, porém simplesmente o programa não funciona.
Se tiver como alguém ajudar, ficaria grato.
public class Bacterium_Functions {
public static void main (String[] args){
int bacterium_created = 0, days = 10;
Bacterium[] object = new Bacterium[255];
object[0] = new Bacterium(0, 10);
for(int day = 1; day < days; day++){ // A day.
for(int count = 0; count <= bacterium_created; count++){
if (object[count].getIs_Live() == true){
object[count].consumed_Trash();
object[count].check_Age();
System.out.println(object[count].toString());
object[bacterium_created++] = new Bacterium(bacterium_created, 10);
}
} // end for.
} // end for.
}
}
public class Bacterium {
private int number, weight, age = 5;
private double total_Trash;
private boolean is_Live;
public Bacterium (int number, int weight) {
this.number = number;
this.weight = weight;
}
public void consumed_Trash(){
total_Trash += weight/2;
}
public void check_Age(){
if (this.age > 0){
this.age--;
}
else if (this.age == 0){
this.is_Live = false;
}
}
public String toString(){
return "Bacterium "+getNumber()+"\nIt is alive: "+getIs_Live()+"\nTrash Consumed: "+getTotal_Trash()+"\n";
}
// getters
public double getTotal_Trash(){
return total_Trash;
}
public boolean getIs_Live(){
return is_Live;
}
public int getNumber(){
return number;
}
}