mirror of
https://github.com/CristianCruz0309/proyectos-curso-javascript.git
synced 2026-08-15 10:58:00 +00:00
62 lines
1.5 KiB
JavaScript
62 lines
1.5 KiB
JavaScript
class Animal {
|
|
constructor(nombre, peso, edad) {
|
|
this.nombre = nombre;
|
|
this.peso = peso;
|
|
this.edad = edad;
|
|
}
|
|
|
|
informacion() {
|
|
return `${this.nombre} - ${this.peso} kg. - ${this.edad} años.`
|
|
}
|
|
}
|
|
|
|
class Perro extends Animal {
|
|
constructor(nombre, peso, edad, raza) {
|
|
super(nombre, edad, peso);
|
|
this.raza = raza;
|
|
}
|
|
|
|
informacion() {
|
|
return `${this.nombre} - ${this.peso} kg. - ${this.edad} años. - ${this.raza}`
|
|
}
|
|
}
|
|
|
|
class Gato extends Animal {
|
|
constructor(nombre, peso, edad, sexo) {
|
|
super(nombre, edad, peso);
|
|
this.sexo = sexo;
|
|
}
|
|
|
|
informacion() {
|
|
return `${this.nombre} - ${this.peso} kg. - ${this.edad} años. - ${this.sexo}`
|
|
}
|
|
}
|
|
|
|
class Conejo extends Animal {
|
|
constructor(nombre, peso, edad, color) {
|
|
super(nombre, edad, peso);
|
|
this.color = color;
|
|
}
|
|
|
|
informacion() {
|
|
return `${this.nombre} - ${this.peso} kg. - ${this.edad} años. - ${this.color}`
|
|
}
|
|
}
|
|
|
|
let perro1 = new Perro('Simba', 11, 4, 'Shih Tzu');
|
|
let gato1 = new Gato('Ringo', 4, 6, 'Macho');
|
|
let conejo1 = new Conejo('Dumbo', 2, 3,'Blanco');
|
|
let animales = [perro1, gato1, conejo1];
|
|
|
|
function mostrarAnimales() {
|
|
let lista = document.getElementById('listaAnimales');
|
|
|
|
|
|
lista.innerHTML = '';
|
|
|
|
for(let animal of animales) {
|
|
let item = document.createElement('li');
|
|
item.innerText = animal.informacion();
|
|
lista.appendChild(item);
|
|
}
|
|
} |