Prototype II - Roberta Amaro#17
Conversation
| this.consultas = []; | ||
| this.vacinas = []; | ||
| this.castrado = castrado; | ||
| } |
There was a problem hiding this comment.
Uma outra forma de fazer também seria criando uma classe "Animal" que daria para incluir nome, idade, cor e consultas, porque todos eles precisam dessas informações (foi assim que eu fiz hehehe).
Nesse caso, os animais domésticos, o hamster e o papagaio pegariam as informações de "animal". E depois, o cachorro e o gato pegariam as informações dos animais domésticos.
Só foi uma outra forma de pensar mesmo!!
| this.social = social; | ||
| this.consultas = []; | ||
| this.vacinas = []; | ||
| } |
There was a problem hiding this comment.
Eu acho que não precisaria repetir o "this.consultas" e o "this.vacinas", porque essas informações já estão dentro de "AnimalDomestico".
Não citei novamente no meu e deu certo, mas se tá certo ou não, aí não sei dizer kkkk
| console.log(`${this.nome}, foi castrado`); | ||
| this.consultas.unshift(new Date()); | ||
| return (this.castrado = true); | ||
| } |
There was a problem hiding this comment.
Fiz muito parecido todos esses!! Uma coisa diferente é que não usei unshift (nem sei para o que serve, na verdade kkk) e quando tentei usar "new Date()" não deu certo no meu 😢
| console.log(`${this.nome} recebe um delicioso peixe!`); | ||
| return this.social == true; | ||
| } | ||
| } |
There was a problem hiding this comment.
Fiz de uma forma diferente! Coloquei, para quando comer frango, sachê ou peixe, o gato se tornar sociável. Vou te mostrar:
alimentar(alimento) {
if (alimento == "frango") {
this.sociavel = true
} else if (alimento == "sachê") {
this.sociavel = true
} else if (alimento == "peixe") {
this.sociavel = true
} else {
return
}
}
| if (this.#ferido == true) { | ||
| console.log(`${this.nome} está ferido e precisa de cuidados!`); | ||
| } | ||
| } |
There was a problem hiding this comment.
O meu ferido não funcionou como campo privado e fiz da mesma forma!! 😢
| vacinar(vacina) { | ||
| this.vacinas.push(vacina); | ||
| this.consultas.unshift(new Date()); | ||
| } |
There was a problem hiding this comment.
O seu tá incluindo a vacina no campo de consulta, mas acho que seria ideal definir uma data, porque o "new Date" tá retornando a data de hoje. Nesse caso, teria que colocar vacina e data como argumentos.
Não sei se o "new Date" iria deixar incluso a data de hoje ou se sempre atualizaria para a nova data em que for rodado o código
|
|
||
| consultar() { | ||
| return this.brincar(); | ||
| } |
There was a problem hiding this comment.
No consultar, eu também tava retornando brincar, mas não tava dando certo. O que eu fiz depois foi inserir um "this.relaxado" no constructor e aí, se ele tivesse relaxado a consulta seria realizada, mas se não tivesse, mostrava que ele fugiu e pedia para brincar antes. Aí no brincar(), para fazer isso, teria que mudar o status dele para relaxado.
Assim:
brincar() {
console.log(`Você brincou com ${this.nome}.`)
this.relaxado = true
return this.relaxado
}
consultar(dataConsulta) {
if (this.relaxado == true) {
console.log(`Muito bem! ${this.nome} está relaxado e será possível realizar a consulta!`)
this.consultas.push(dataConsulta)
} else {
console.log(`Oh não! ${this.nome} fugiu! Você precisa brincar com ele para acalmá-lo!`)
}
}
There was a problem hiding this comment.
Oi Babi! O meu consultar estava retornando o brincar certinho, vc testou e nao deu certo? De qualquer forma vou tesre e dar uma conferida e tentar seu método também
| this.cor = cor; | ||
| } | ||
| falar() { | ||
| console.log("Que loucura jovem!"); |
There was a problem hiding this comment.
kkkkkkkkkkkkk Adorei a fala dele!
|
|
||
| jose = new Papagaio("José", 13, "verde"); | ||
|
|
||
| //Não consegui até o meu momento fazer o item 5 e fazer retornar a consulta quando adicionada a vacina. |
There was a problem hiding this comment.
A função chamar eu também não consegui fazer! Tamo junto! hahaha
babicfonseca
left a comment
There was a problem hiding this comment.
No geral, gostei do seu código! Ele está bem parecido com o meu e a maioria das coisas funcionaram normalmente! Só algumas coisas que também foram coisas que eu quebrei muito a cabeça.
No description provided.