diff --git a/24_11_11_doga/Feladat1.html b/24_11_11_doga/Feladat1.html new file mode 100644 index 0000000..7cd5577 --- /dev/null +++ b/24_11_11_doga/Feladat1.html @@ -0,0 +1,14 @@ + + + + + + Feladat1 + + +

Adatok az API-ból:

+

+    
+
+
+
diff --git a/24_11_11_doga/Feladat1.js b/24_11_11_doga/Feladat1.js
new file mode 100644
index 0000000..aa81155
--- /dev/null
+++ b/24_11_11_doga/Feladat1.js
@@ -0,0 +1,37 @@
+let url = "https://jsonplaceholder.typicode.com/posts/1/comments";
+
+async function adatlekeres(url) {
+    try{
+        let response = await fetch(url);
+        if(!response.ok){
+            throw new Error("HIBA, a response nem OK");
+        } else{
+            let data = await response.json();
+            return data;
+        }
+    } catch{
+        console.log("Hiba történt!");
+    }    
+}
+
+function createDomElement(element) {
+    let line = document.createElement("div");
+    line.innerHTML = `ID: ${element.id}, Email: ${element.email}`;
+    eredmeny.appendChild(line);
+}
+
+async function selectSpecifiedData(dataset){
+    dataset.forEach(element => {
+        if (element.id == 1 || element.id == 3 || element.id == 5){
+            createDomElement(element);
+        }
+    });
+}
+
+let eredmeny = document.getElementById("eredmeny");
+async function main(){
+    let adatok = await adatlekeres(url);
+    await selectSpecifiedData(adatok);
+}
+
+main();
diff --git a/24_11_11_doga/Feladat2.html b/24_11_11_doga/Feladat2.html
new file mode 100644
index 0000000..2c6cdbe
--- /dev/null
+++ b/24_11_11_doga/Feladat2.html
@@ -0,0 +1,14 @@
+
+
+
+    
+    
+    Feladat2
+
+
+    

Adatok az API-ból:

+

+    
+
+
+
diff --git a/24_11_11_doga/Feladat2.js b/24_11_11_doga/Feladat2.js
new file mode 100644
index 0000000..05b6bfd
--- /dev/null
+++ b/24_11_11_doga/Feladat2.js
@@ -0,0 +1,92 @@
+let url = "https://jsonplaceholder.typicode.com/posts/1/comments";
+let eredmeny = document.getElementById("eredmeny");
+
+async function adatlekeres(url) {
+    try{
+        let response = await fetch(url);
+        if(!response.ok){
+            throw new Error("HIBA, a response nem OK");
+        } else{
+            let data = await response.json();
+            return data;
+        }
+    } catch{
+        console.log("Hiba történt!");
+    }    
+}
+
+function createDomElement(element) {
+    let line = document.createElement("div");
+    line.innerHTML = `ID: ${element.id}, Email: ${element.email}`;
+    eredmeny.appendChild(line);
+}
+
+async function selectSpecifiedData(dataset){
+    dataset.forEach(element => {
+        if (element.id == 1 || element.id == 3 || element.id == 5){
+            createDomElement(element);
+        }
+    });
+}
+
+function createDomElementFullDescription(element){
+    let line = document.createElement("pre");
+    line.innerHTML = element.commentInfok();
+    eredmeny.appendChild(line);
+}
+
+
+class Comment{
+    constructor(id, nev, email, tartalom){
+        this.id = id;
+        this.nev = nev;
+        this.email = email;
+        this.tartalom = tartalom;
+    }
+
+    commentInfok(){
+        return `A komment azonosítója: ${this.id}, neve: ${this.nev}, hozzátársuló email cím: ${this.email}, komment tartalma: ${this.tartalom}\n`;
+    }
+
+
+}
+
+class CommentGyujtemeny{
+    commentek = [];
+
+    constructor(commentek){
+        this.commentek = commentek;
+    }
+
+    commentBegyujtes(comment){
+        this.commentek.push(comment);
+    }
+
+    megjelenites() {
+        this.commentek.forEach(element => {
+            createDomElementFullDescription(element);
+        })
+    }
+}
+
+function returnAllCommentsAsObject(dataset){
+    let commentek = [];
+    dataset.forEach(element => {
+        if (element.id == 1 || element.id == 3 || element.id == 5){
+            commentek.push(new Comment(element.id, element.name, element.email, element.body));
+        }
+    })
+    return commentek;
+}
+
+
+async function main(){
+    let adatok = await adatlekeres(url);
+    //await selectSpecifiedData(adatok);
+    let commentek = returnAllCommentsAsObject(adatok);
+    let commentGyujtemeny  = new CommentGyujtemeny(commentek);
+    commentGyujtemeny.megjelenites();    
+}
+
+
+main();
\ No newline at end of file
diff --git a/24_11_11_doga/Feladat3.js b/24_11_11_doga/Feladat3.js
new file mode 100644
index 0000000..02f21c6
--- /dev/null
+++ b/24_11_11_doga/Feladat3.js
@@ -0,0 +1,69 @@
+class Uvegautomata{
+    static uvegDarabszam = 0;
+
+    constructor(maxKapacitas){
+        this.maxKapacitas = maxKapacitas;
+    }
+
+    uvegek = {
+        szines: 0,
+        atlatszo : 0
+    }
+
+    uvegBehelyez(tipus){
+        let currentCapacity = this.uvegek.szines + this.uvegek.atlatszo;
+        if(currentCapacity < this.maxKapacitas){
+            if(tipus == "színes"){
+                this.uvegek.szines++;
+                Uvegautomata.uvegDarabszam++;
+            } else if(tipus == "átlátszó"){
+                this.uvegek.atlatszo++;
+                Uvegautomata.uvegDarabszam++;
+            } else{
+                console.log("Az üveg nem a megfelelő típusú!");
+            }
+        } else{
+            console.log("Az automata tele van!");
+        }
+        
+    }
+
+    kapacitasEllenorzes(){
+        let currentCapacity = this.uvegek.szines + this.uvegek.atlatszo;
+        return `Bedobott üvegek: ${currentCapacity}, Ennyi hely van még az automatában: ${this.maxKapacitas - currentCapacity}`;
+    }
+
+    kiurit(){
+        this.uvegek.atlatszo = 0;
+        this.uvegek.szines = 0;
+
+        return "Autómata kiürítve!";
+    }
+}
+
+let automata = new Uvegautomata(10);
+
+automata.uvegBehelyez("színes");
+automata.uvegBehelyez("átlátszó");
+
+//típus ellenőrzés tesztelés
+automata.uvegBehelyez("fekete");
+
+
+//Max limit tesztelés
+/*
+
+automata.uvegBehelyez("színes");
+automata.uvegBehelyez("átlátszó");
+automata.uvegBehelyez("színes");
+automata.uvegBehelyez("átlátszó");
+automata.uvegBehelyez("színes");
+automata.uvegBehelyez("átlátszó");
+automata.uvegBehelyez("színes");
+automata.uvegBehelyez("átlátszó");
+automata.uvegBehelyez("színes");
+automata.uvegBehelyez("átlátszó");
+*/
+console.log(automata.kapacitasEllenorzes());
+console.log(automata.kiurit());
+console.log(automata.kapacitasEllenorzes());
\ No newline at end of file
diff --git a/24_11_11_doga/Frontend Programozás Dolgozat - November.pdf b/24_11_11_doga/Frontend Programozás Dolgozat - November.pdf
new file mode 100644
index 0000000..93bc80f
Binary files /dev/null and b/24_11_11_doga/Frontend Programozás Dolgozat - November.pdf differ
diff --git a/24_11_11_doga/szabomarton_24_11_11_doga.zip b/24_11_11_doga/szabomarton_24_11_11_doga.zip
new file mode 100644
index 0000000..b5c78a2
Binary files /dev/null and b/24_11_11_doga/szabomarton_24_11_11_doga.zip differ