<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <p id="kiir1"></p>
    <p id="kiir2"></p>
    <p id="kiir3"></p>
    <p id="kiir4"></p>
    <p id="kiir5"></p>
    <p id="kiir6"></p>
    <p id="kiir7"></p>
    <p id="kiir8"></p>
    <script>
        let allat = {
            fajta: "Tigris",
            szin: "kék",
            kor: 8,
            etelallergia: ["alma", "körte", "barack"],
            fiu_e: true,

            eves: function (etel) {
                if (this.etelallergia.includes(etel)) {
                    return `${this.fajta} nem eheti az alábbi ételt: ${etel}`;
                } else {
                    return `${this.fajta} megeheti az alábbi ételt: ${etel}`;
                }
            },

            informacio: function () {
                return `Fajta: ${this.fajta}<br>Szín: ${this.szin}<br>Kor: ${this.kor}<br>Neme: ${this.fiu_e ? "Hím" : "Nőstény"}<br>`;
            },

            alszik: function (ora) {
                if(ora<0){
                    return `Az állat nem tud negatív számú órát aludni.`;
                }
                let fiatal = this.kor < 5 ? true : false;
                if (fiatal) {
                    switch (ora) {
                        case 6: case 7: case 8:
                            return `A fiatal ${this.fajta} eleget aludt.`;
                            break;
                        default:
                            return `A fiatal ${this.fajta} nem aludt eleget.`;
                            break;
                    }
                } else {
                    switch (ora) {
                        case 8: case 9: case 10:
                            return `Az idős ${this.fajta} eleget aludt.`;
                            break;
                        default:
                            return `Az idős ${this.fajta} nem aludt eleget.`;
                            break;
                    }
                }

            },

            allergiasetel_add : function(etel){
                this.etelallergia.push(etel);
            },

            kutyaKor : function(){
                if (this.fajta == "kutya"){
                    return `A kutya életkora kutyaévekben: ${this.kor * 7}`;
                }

                return `Az adott állat nem kutya`;
            },

            szortirozas : function(){
                this.etelallergia.sort();
            }
        }

        document.getElementById("kiir1").innerHTML = allat.eves("alma");
        document.getElementById("kiir2").innerHTML = allat.informacio();
        document.getElementById("kiir3").innerHTML = allat.alszik(9);

        document.getElementById("kiir4").innerHTML = allat.etelallergia.toString();
        allat.allergiasetel_add("saláta");
        document.getElementById("kiir5").innerHTML = allat.etelallergia.toString();

        document.getElementById("kiir6").innerHTML = allat.kutyaKor();
        allat.fajta = "kutya";
        document.getElementById("kiir7").innerHTML = allat.kutyaKor();

        allat.szortirozas()
        document.getElementById("kiir8").innerHTML = allat.etelallergia.toString();



    </script>
</body>

</html>