Problemas com Array de Objeto, obrigado

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;
	}
}

Caro utroz, o que acontece quando executa o programa ? Reparei que a variável que você usa como controle do for ( bacterium_created ) esta começando com zero então o seu for esta executando apenas uma vez.