Atividade semana 4 - Imersão JS - Prototypes II - Elvira Bruno#28
Atividade semana 4 - Imersão JS - Prototypes II - Elvira Bruno#28elvirabl wants to merge 3 commits into
Conversation
| consultar() { | ||
| const dataConsulta = new Date(); | ||
| this.consultas.push(dataConsulta); | ||
| this.historico.consultas.push(dataConsulta); | ||
| } |
There was a problem hiding this comment.
aqui em consultar poderia ser um pouco mais conciso e sem precisar criar uma const
consultar() {
this.historico.consultas.push(Date());
}e o "this.consultas.push(dataConsulta);" o meu console relacmou disso e se tirar o resto tb funcionaria!
| class HistoricoMedico { | ||
| constructor() { | ||
| this.consultas = []; | ||
| this.vacinas = []; | ||
| this.procedimento = []; | ||
| } | ||
| } |
There was a problem hiding this comment.
Eu gostei muito de colocar todos os metodo de historico medico no historico achei mais organizado mas talvez é so uma preferencia minha mas fica a dica :3
| acariciar() { | ||
| super.acariciar(); | ||
| if (this.social) { | ||
| console.log(`${this.nome} está ronronando de felicidade.`); | ||
| } | ||
| } |
There was a problem hiding this comment.
fiquei pensando nessa estrutura de ter um acariciar em Animal e depois chamar
eu acho melhor ter criado tudo no gatinho pq animal não vem com acariciar e faz mais sentido para mim ser de Gato ou Cachorro...etc
mas por outro lado acho que poderia ser bom pq todos nao precisaria criar um console.log para todos e assim deixando mais padronizado hauhauha
|
|
||
| acariciar() { | ||
| super.acariciar(); | ||
| if (this.social) { |
There was a problem hiding this comment.
acho que poderia ser
if (this.social == true){console.log(`${this.nome} está ronronando de felicidade.`);}pq ele compararia se fosse true
|
|
||
| alimentar(comida) { | ||
| super.alimentar(); | ||
| const comidasFavoritas = ["frango", "sachê", "peixe"]; |
There was a problem hiding this comment.
acho que essa lista poderia ser instanciada como static:
static comidas = ["frango", "sache", "peixe"];pq nao precisaria ser criado como const e acho que poderia ter mais controle sobre o que o console devolve, assim nao mostrando em "gato.comidasFavoritas"
| alimentar(comida) { | ||
| super.alimentar(); | ||
| const comidasFavoritas = ["frango", "sachê", "peixe"]; | ||
| let encontrouComidaFavorita = false; | ||
|
|
||
| for (let i = 0; i < comidasFavoritas.length; i++) { | ||
| if (comidasFavoritas[i] === comida) { | ||
| encontrouComidaFavorita = true; | ||
| break; | ||
| } | ||
| } | ||
|
|
||
| if (this.social && encontrouComidaFavorita) { | ||
| console.log(`${this.nome} está mais sociável agora.`); | ||
| this.social = true; | ||
| } | ||
| } | ||
| } |
There was a problem hiding this comment.
acho que seria legal ter um caso se desse errado tipo colocar algo que nao tem na lista de comidas e retornar um "console.log("gatos nao comem comida errada")"
| super(nome, idade, cor, consultas); | ||
| this.raça = raça; | ||
| this.castrado = false; | ||
| this.ferido = false; |
There was a problem hiding this comment.
acho legal ferido ser #ferido então ficaria:
class Cachorro extends Animal {
#feridp
constructor(nome, idade, cor, consultas = [], raça = []) {
super(nome, idade, cor, consultas);
this.raça = raça;
this.castrado = false;
this.#ferido = false;
}usaria assim pq # faz com que as pessoas nao possam acesar com gato.ferido e mudar para true assim fazendo com que só sua função mude
|
oioiiiiiii Elvira! qualquer coisa pode me chamar! |
criação de uma simulação de Clinica Veterinária
utilização de métodos Class, Construtores e Super.
Exercício não completo, pretendo terminá-lo em 20/07 após as 22h.
Obrigada por todo aprendizado e desculpas pelo atraso na entrega.
Elvira Bruno