Advertisement
Guest User

Untitled

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