mostly finished
This commit is contained in:
parent
b7305d2c2b
commit
121b8365a9
12
24_11_08/feladat2.html
Normal file
12
24_11_08/feladat2.html
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
<!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>
|
||||||
|
<div id="eredmeny"></div>
|
||||||
|
<script src="feladat2.js" defer></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -1,34 +1,5 @@
|
||||||
let url = "https://jsonplaceholder.typicode.com/posts/";
|
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 = `<h2>${element.title}</h2>`;
|
|
||||||
newDomElement.innerHTML += `<img src="${element.url}">`;
|
|
||||||
mainDomElement.appendChild(newDomElement);
|
|
||||||
}
|
|
||||||
|
|
||||||
class Bejegyzes{
|
class Bejegyzes{
|
||||||
constructor(id, title, body){
|
constructor(id, title, body){
|
||||||
this.id = id;
|
this.id = id;
|
||||||
|
@ -42,15 +13,46 @@ class Bejegyzes{
|
||||||
}
|
}
|
||||||
|
|
||||||
class BejegyzesLista{
|
class BejegyzesLista{
|
||||||
static bejegyzesek = [];
|
bejegyzesek = [];
|
||||||
|
|
||||||
static hozzadBejegyzest(bejegyzes){
|
hozzadBejegyzest(bejegyzes){
|
||||||
BejegyzesLista.bejegyzesek.push(bejegyzes);
|
this.bejegyzesek.push(bejegyzes);
|
||||||
}
|
}
|
||||||
|
|
||||||
static megjelenitBejegyzesek(){
|
megjelenitBejegyzesek(){
|
||||||
BejegyzesLista.bejegyzesek.forEach(element => {
|
this.bejegyzesek.forEach(element => {
|
||||||
|
BejegyzesToDomElement(element);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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 = `<h2>${element.title}</h2>`;
|
||||||
|
newDomElement.innerHTML += `<p>${element.body}</p>`;
|
||||||
|
mainDomElement.appendChild(newDomElement);
|
||||||
|
}
|
||||||
|
|
||||||
|
let osszesBejegyzes = new BejegyzesLista();
|
||||||
|
let mainDomElement = document.getElementById("eredmeny");
|
||||||
|
fetchAdatok(url);
|
53
24_11_08/feladat3.js
Normal file
53
24_11_08/feladat3.js
Normal file
|
@ -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;
|
||||||
|
}
|
BIN
24_11_08/~$ladatok.docx
Normal file
BIN
24_11_08/~$ladatok.docx
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user