diff --git a/24_11_08/feladat2.html b/24_11_08/feladat2.html new file mode 100644 index 0000000..d8767f0 --- /dev/null +++ b/24_11_08/feladat2.html @@ -0,0 +1,12 @@ + + + + + + Document + + +
+ + + \ No newline at end of file diff --git a/24_11_08/feladat2.js b/24_11_08/feladat2.js index 99ac6ab..bffb926 100644 --- a/24_11_08/feladat2.js +++ b/24_11_08/feladat2.js @@ -1,34 +1,5 @@ let url = "https://jsonplaceholder.typicode.com/posts/"; -async function fetchAdatok(apiUrl){ - try{ - let response = await fetch(apiUrl); - let data = await response.json(); - - data.forEach(element => { - //console.log(element); - //JsonElementToDomElement(element); - let bejegyzes = new Bejegyzes(element.id, element.title, element.body); - //console.log(bejegyzes); - console.log(bejegyzes.getRészletek()); - }); - } catch (error){ - console.log(error); - //alert("Hiba Történt!"); - } -} - -fetchAdatok(url); - -//let mainDomElement = document.getElementById("appendHere"); - -async function BejegyzesToDomElement(element){ - let newDomElement = document.createElement("div"); - newDomElement.innerHTML = `

${element.title}

`; - newDomElement.innerHTML += ``; - mainDomElement.appendChild(newDomElement); -} - class Bejegyzes{ constructor(id, title, body){ this.id = id; @@ -42,15 +13,46 @@ class Bejegyzes{ } class BejegyzesLista{ - static bejegyzesek = []; + bejegyzesek = []; - static hozzadBejegyzest(bejegyzes){ - BejegyzesLista.bejegyzesek.push(bejegyzes); + hozzadBejegyzest(bejegyzes){ + this.bejegyzesek.push(bejegyzes); } - static megjelenitBejegyzesek(){ - BejegyzesLista.bejegyzesek.forEach(element => { - + megjelenitBejegyzesek(){ + this.bejegyzesek.forEach(element => { + BejegyzesToDomElement(element); }); } -} \ No newline at end of file +} + +async function fetchAdatok(apiUrl){ + try{ + let response = await fetch(apiUrl); + let data = await response.json(); + + data.forEach(element => { + //console.log(element); + //JsonElementToDomElement(element); + let bejegyzes = new Bejegyzes(element.id, element.title, element.body); + //console.log(bejegyzes); + console.log(bejegyzes.getRészletek()); + osszesBejegyzes.hozzadBejegyzest(bejegyzes); + }); + osszesBejegyzes.megjelenitBejegyzesek(); + } catch (error){ + console.log(error); + alert("Hiba Történt!"); + } +} + +async function BejegyzesToDomElement(element){ + let newDomElement = document.createElement("div"); + newDomElement.innerHTML = `

${element.title}

`; + newDomElement.innerHTML += `

${element.body}

`; + mainDomElement.appendChild(newDomElement); +} + +let osszesBejegyzes = new BejegyzesLista(); +let mainDomElement = document.getElementById("eredmeny"); +fetchAdatok(url); \ No newline at end of file diff --git a/24_11_08/feladat3.js b/24_11_08/feladat3.js new file mode 100644 index 0000000..953b423 --- /dev/null +++ b/24_11_08/feladat3.js @@ -0,0 +1,53 @@ +class Termek{ + constructor(nev, ar, darabszam){ + this.nev = nev; + this.ar = ar; + this.darabszam = darabszam; + } + + toString(){ + return `${this.nev} termék ${this.ar} Ft-ba kerül és ${this.darabszam} db termék elérhető`; + } +} + +class Raktar{ + static termekLista = []; + + constructor(termekLista){ + Raktar.termekLista = termekLista; + } + + termekHozzaad(ujtermek){ + Raktar.termekLista.push(ujtermek); + } + + termekTorles(nev){ + removeItem(Raktar.termekLista, nev); + } + + termekKeres(nev){ + termekLista.forEach(element => { + if (element.nev == nev){ + return element; + } + }); + return new Termek("NULLTERMEK",0,0); + } + + osszesTermekListaz(){ + Raktar.termekLista.forEach(element => { + + }); + } +} + + + +function removeItem(array, itemToRemove) { + let index = array.indexOf(itemToRemove); + + let newArr = index !== -1 ? + [...array.slice(0, index), ...array.slice(index + 1)] : fruits; + + return newArr; +} \ No newline at end of file diff --git a/24_11_08/~$ladatok.docx b/24_11_08/~$ladatok.docx new file mode 100644 index 0000000..1a72d4f Binary files /dev/null and b/24_11_08/~$ladatok.docx differ