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