Kingston_Pendrive/Suli/13.b/Frontend/Javascript/2024. 09. 17/js/AllatkertObjektumFeladat.js

52 lines
1.7 KiB
JavaScript
Raw Normal View History

2024-11-19 18:04:02 +00:00
let allatok = {
fajta: "kutya",
szin: "fekete",
kor: 6,
etelallergia: ["gabona", "csoki"],
fiu: true,
eves: function(etel) {
if (!this.etelallergia.includes(etel)) {
return `A(z) ${this.fajta} megeheti az alábbi ételt: ${etel}`
} else {
return `A(z) ${this.fajta} nem eheti meg az alábbi ételt: ${etel}`
}
},
informacio: function() {
return `A(z) ${this.fajta}, aki ${this.szin} színű, ${this.kor} éves és az alábbi ételekre allergiás: ${allatok.etelallergia.join(", ")}`
},
alszik: function(ora) {
if (ora < 0) {
return `A(z) ${this.fajta} nem tud negatív órát aludni!`
} else if (this.kor <= 5) {
if (ora >= 6 && ora <= 8) {
return `A fiatal ${this.fajta} eleget aludt!`
} else {
return `A fiatal ${this.fajta} nem aludt eleget!`
}
} else if (this.kor >= 5) {
if (ora >= 8 && ora <= 10) {
return `Az idős ${this.fajta} eleget aludt!`
} else {
return `Az idős ${this.fajta} nem aludt eleget!`
}
}
},
hozzaad: function(etel) {
this.etelallergia.push(etel)
return `A(z) ${this.fajta} ezekre az ételekre allergiás: ${this.etelallergia.join(", ")}`
},
eletkor: function() {
if (this.fajta == "kutya") {
return `A kutya életkora kutyaévekben: ${this.kor * 7}`
}
},
allergiaABC: function() {
this.etelallergia.sort()
return `A(z) ${this.fajta} allergiás ételei ABC sorrendben: ${this.etelallergia.join(", ")}`
}
}
console.log(allatok.allergiaABC());