From ef077433482d25ff96c400ad86014e75dc9d53d0 Mon Sep 17 00:00:00 2001 From: carolmarquezini Date: Sun, 16 Jul 2023 23:37:18 -0300 Subject: [PATCH 1/2] =?UTF-8?q?Iniciando=20o=20exerc=C3=ADcio=20para=20cas?= =?UTF-8?q?a.=20Crianda=20classe=20animal.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Atividades/Em casa/exercicio.js | 34 +++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Atividades/Em casa/exercicio.js diff --git a/Atividades/Em casa/exercicio.js b/Atividades/Em casa/exercicio.js new file mode 100644 index 0000000..2281d62 --- /dev/null +++ b/Atividades/Em casa/exercicio.js @@ -0,0 +1,34 @@ +function HistoricoMedico() { + this.consultas = []; + this.vacinas = []; +} + +class Animal { + constructor(nome, idade, cor, castrado, raca) { + this.nome = nome + this.idade = idade + this.cor = cor + this.consultas = [] + this.castrado = true + this.raca = raca + } + + consulta() { + this.consultas.push(new Date()) + } +} + +class Gatos extends Animal { + miar() { + console.log("miau miau") + } +} + +class Cachorros extends Animal { + latir(){ + console.log("auu auu") + } +} + +let boris = new Cachorros("Bóris", 36, "branco", "shitzu") //idade em meses + From f6b3a4c61fbc0ca44d4234b3a8e0c10ab5643b01 Mon Sep 17 00:00:00 2001 From: carolmarquezini Date: Wed, 19 Jul 2023 22:44:05 -0300 Subject: [PATCH 2/2] =?UTF-8?q?criando=20animal=20dom=C3=A9stico,=20fazend?= =?UTF-8?q?o=20eles=20brincar,=20alimentar=20e=20castrar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Atividades/Em casa/exercicio.js | 103 +++++++++++++++++++++++++------- 1 file changed, 81 insertions(+), 22 deletions(-) diff --git a/Atividades/Em casa/exercicio.js b/Atividades/Em casa/exercicio.js index 2281d62..db16e8b 100644 --- a/Atividades/Em casa/exercicio.js +++ b/Atividades/Em casa/exercicio.js @@ -1,34 +1,93 @@ -function HistoricoMedico() { +class Animal { + constructor(nome, idade, cor) { + this.nome = nome; + this.idade = idade; + this.cor = cor; this.consultas = []; - this.vacinas = []; + } + + consultar() { + this.consultas.push(new Date()); + } + + brincar(brincadeira) { + console.log(`brincando de ${brincadeira} com ${this.nome}`); + } + + acariciar() { + console.log(`Você está acariciando o(a) ${this.nome} *-*`); + } + + alimetar() { + console.log(`Você está alimentando o(a) ${this.nome} :)`); + } } -class Animal { - constructor(nome, idade, cor, castrado, raca) { - this.nome = nome - this.idade = idade - this.cor = cor - this.consultas = [] - this.castrado = true - this.raca = raca - } +class Domestico extends Animal { + constructor(nome, idade, cor) { + super(nome, idade, cor); - consulta() { - this.consultas.push(new Date()) - } + this.castrado = false; + this.vacinas = []; + this.consultas = []; + } + + vacinar(vacina) { + this.vacinas.push(vacina); + this.consultar(); + } + + castrar(data) { + this.castrado = true; + this.consultar(data); + } } -class Gatos extends Animal { - miar() { - console.log("miau miau") +class Gatos extends Domestico { + constructor(nome, idade, cor) { + super(nome, idade, cor); + } + + miar() { + console.log('miau miau'); + } + + alimetar(comida) { + if ((comida == 'frango') | (comida == 'sachê') | (comida == 'peixe')) { + console.log('gato alimetado e sociável!!!'); + } else { + console.log('gato alimentado mas não sociável!'); } + } } -class Cachorros extends Animal { - latir(){ - console.log("auu auu") +let charmoso = new Gatos('Charmoso', 12, 'branco'); //idade em meses + +class Cachorros extends Domestico { + #ferido; + + constructor(nome, idade, cor, raca) { + super(nome, idade, cor); + + this.raca = raca; + this.#ferido = false; + } + + latir() { + console.log('auu auu'); + } + + mudarFerido(ferido) { + this.#ferido = ferido; + } + + brincar(brincadeira) { + if (this.#ferido) { + console.log('cachorro feriado, não pode brincar.'); + return; } + console.log(`brincando de ${brincadeira} com ${this.nome}`); + } } -let boris = new Cachorros("Bóris", 36, "branco", "shitzu") //idade em meses - +let boris = new Cachorros('Bóris', 36, 'branco', 'shitzu'); //idade em meses