Skip to content

Prototype II - Roberta Amaro#17

Open
robs-am wants to merge 3 commits into
reprograma:masterfrom
robs-am:roberta-prototype2
Open

Prototype II - Roberta Amaro#17
robs-am wants to merge 3 commits into
reprograma:masterfrom
robs-am:roberta-prototype2

Conversation

@robs-am

@robs-am robs-am commented Jul 19, 2023

Copy link
Copy Markdown

No description provided.

this.consultas = [];
this.vacinas = [];
this.castrado = castrado;
}

@babicfonseca babicfonseca Jul 20, 2023

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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 = [];
}

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Obrigada pela sugestão!

if (this.#ferido == true) {
console.log(`${this.nome} está ferido e precisa de cuidados!`);
}
}

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

@babicfonseca babicfonseca Jul 20, 2023

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

@babicfonseca babicfonseca Jul 20, 2023

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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!`)
    }
}

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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!");

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A função chamar eu também não consegui fazer! Tamo junto! hahaha

@babicfonseca babicfonseca left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants