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