Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1 package bacteria;
- 2
- 3 public class Bacteria {
- 4
- 5 //Atributos
- 6 double peso;
- 7 int tempo_De_Vida = 5;
- 8 double lixo_Que_Consome, lixo_Total_Consumido = 0;
- 9 boolean vivo = true;
- 10 int numeroDeClones = 0;
- 11
- 12 //Construtor
- 13 public Bacteria(double peso) {
- 14 //Precisamos saber apenas o peso, já que o tempo de vida delas é sempre 5 dias
- 15 // e o lixo que ela consome é metade do peso dela...
- 16 this.peso = peso;
- 17 this.lixo_Que_Consome = peso / 2;
- 18 }
- 19
- 20 //Métodos específicos
- 21 private void Comer() {
- 22 this.lixo_Total_Consumido += lixo_Que_Consome;
- 23 }
- 24
- 25
- 26 public Bacteria getClone() {
- 27 Bacteria nova = new Bacteria(peso);
- 28 return nova;
- 29 }
- 30
- 31 //Como todo vez que um dia passar ela:
- 32 //Come e 'reproduz', então o método de pasar o dia vai retornar
- 33 //null se ela estiver morta, e retornar seu clone se ela estiver viva.
- 34 public Bacteria Passagem_De_Dia(){
- 35 //Passou o dia, reduz seu tempo de vida
- 36 this.tempo_De_Vida--;
- 37
- 38 //se ela ja morreu.. nao retorno nada
- 39 if(tempo_De_Vida <= 0){
- 40 vivo = false;
- 41 return null;
- 42 }
- 43
- 44 //ela ainda ta viva, entao ela come, e retorna o seu clone
- 45 Comer();
- 46 numeroDeClones++;
- 47 return getClone();
- 48 }
- 49
- 50 //Informações da bacteria
- 51 public String toString(){
- 52 return "Meu peso: "+this.getPeso()+" gramas - Eu consumo por dia: "+this.getLixo_Que_Consome()+" gramas de lixo - Eu estou to viva? "+this.isVivo()+" - Eu ja consumi o total de: "+this.getLixo_Total_Consumido()+" gramas de lixo - Ja 'criei': "+numeroDeClones+" clones no meu tempo de vida";
- 53 }
- 54
- 55
- 56 //Getters
- 57 public boolean isVivo() {
- 58 return vivo;
- 59 }
- 60
- 61 public double getLixo_Que_Consome() {
- 62 return lixo_Que_Consome;
- 63 }
- 64
- 65 public double getLixo_Total_Consumido() {
- 66 return lixo_Total_Consumido;
- 67 }
- 68
- 69 public double getPeso() {
- 70 return peso;
- 71 }
- 72
- 73 public int getTempo_De_Vida() {
- 74 return tempo_De_Vida;
- 75 }
- 76 }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement