diff --git a/24_11_05/24_11_05 - Frontend.pptx b/24_11_05/24_11_05 - Frontend.pptx new file mode 100644 index 00000000..24c64cf1 Binary files /dev/null and b/24_11_05/24_11_05 - Frontend.pptx differ diff --git a/24_11_05/Feladat3.pdf b/24_11_05/Feladat3.pdf new file mode 100644 index 00000000..6f18c7b2 Binary files /dev/null and b/24_11_05/Feladat3.pdf differ diff --git a/24_11_05/feladat1.js b/24_11_05/feladat1.js new file mode 100644 index 00000000..9bad346e --- /dev/null +++ b/24_11_05/feladat1.js @@ -0,0 +1,55 @@ +class Szallitas{ + constructor(felado, cimzett, suly, azonosito){ + this.felado = felado; + this.cimzett = cimzett; + this.suly = suly; + this.azonosito = azonosito; + } + + informacio(){ + return `Feladó: ${this.felado}\nCímzett: ${this.cimzett}\nSúly: ${this.suly}\nAzonosító: ${this.azonosito}`; + } +} + +class Csomag extends Szallitas{ + static csomagSzam = 0; + constructor(felado, cimzett, suly, azonosito, meret){ + super(felado, cimzett, suly, azonosito); + this.meret = meret; + Csomag.csomagSzam++; + } + + informacio(){ + return `Feladó: ${this.felado}\nCímzett: ${this.cimzett}\nSúly: ${this.suly}\nAzonosító: ${this.azonosito}\nMéret: ${this.meret}`; + } + + static osszesCsomag(){ + return Csomag.csomagSzam; + } +} + +class Teherauto extends Szallitas{ + static autoSzam = 0; + constructor(felado, cimzett, suly, azonosito, maxTerheles){ + super(felado, cimzett, suly, azonosito); + this.maxTerheles = maxTerheles; + Teherauto.autoSzam++; + } + + informacio(){ + return `Feladó: ${this.felado}\nCímzett: ${this.cimzett}\nSúly: ${this.suly}\nAzonosító: ${this.azonosito}\nMaximális terhelhetőség: ${this.maxTerheles}`; + } + + static osszesAuto(){ + return Teherauto.autoSzam; + } +} + +let csomag1 = new Csomag("Digi", "valaki", 15, 102, "5x5x5"); +let csomag2 = new Csomag("Skibidi", "valaki", 150, 12, "5x25x5"); +console.log(csomag1.informacio()); +console.log(Csomag.osszesCsomag()); + +let kamion = new Teherauto("PATAI", "Patai", 1500, 321, "2500"); +console.log(kamion.informacio()); +console.log(Teherauto.osszesAuto()); \ No newline at end of file diff --git a/24_11_05/feladat2.pdf b/24_11_05/feladat2.pdf new file mode 100644 index 00000000..85dfe1c5 Binary files /dev/null and b/24_11_05/feladat2.pdf differ diff --git a/24_11_05/feladat3.js b/24_11_05/feladat3.js new file mode 100644 index 00000000..712c1e00 --- /dev/null +++ b/24_11_05/feladat3.js @@ -0,0 +1,98 @@ +class Termek{ + constructor(nev, ar, mennyiseg, azonosito){ + this.nev = nev; + this.ar = ar; + this.mennyiseg = mennyiseg; + this.azonosito = azonosito; + } + + adatok(){ + return `Név: ${this.nev}\nÁr:${this.ar}\nMennyiség: ${this.mennyiseg}\nAzonosító: ${this.azonosito}`; + } +} + +class Elelmiszer extends Termek{ + static elelmiszerSzam = 0; + constructor(nev, ar, mennyiseg, azonosito, szavatossagiIdo){ + super(nev, ar, mennyiseg, azonosito); + this.szavatossagiIdo = szavatossagiIdo; + Elelmiszer.elelmiszerSzam++; + } + + adatok(){ + return `Név: ${this.nev}\nÁr:${this.ar}\nMennyiség: ${this.mennyiseg}\nAzonosító: ${this.azonosito}\nSzavatossági idő: ${this.szavatossagiIdo}`; + } + + static osszesElelmiszer(){ + return Elelmiszer.elelmiszerSzam; + } +} + +class ElektronikaiTermek extends Termek{ + static elektronikaSzam = 0; + constructor(nev, ar, mennyiseg, azonosito, garancia){ + super(nev, ar, mennyiseg, azonosito); + this.garancia = garancia; + ElektronikaiTermek.elektronikaSzam++; + } + + adatok(){ + return `Név: ${this.nev}\nÁr:${this.ar}\nMennyiség: ${this.mennyiseg}\nAzonosító: ${this.azonosito}\nGarancia: ${this.garancia}`; + } + + static osszesElektronikaiTermek(){ + return ElektronikaiTermek.elektronikaSzam; + } +} + +class Raktar{ + constructor(termekek){ + this.termekek = termekek; + } + + hozzaadTermek(termek){ + this.termekek.push(termek); + } + + eltavolitTermek(azonosito){ + for (let index = 0; index < this.termekek.length; index++) { + if (this.termekek[index].azonosito == azonosito){ + this.termekek = removeItem(this.termekek, this.termekek[index]); + } + + } + + } + + keszletKimutatas(){ + this.termekek.forEach(element => { + console.log(element.adatok()); + }); + } + + keresTermek(nev){ + for (let index = 0; index < this.termekek.length; index++) { + if (this.termekek[index].nev == nev){ + console.log(this.termekek[index].adatok()); + } + + } + } +} + +function removeItem(array, itemToRemove) { + let index = array.indexOf(itemToRemove); + + let newArr = index !== -1 ? + [...array.slice(0, index), ...array.slice(index + 1)] : fruits; + + return newArr; +} + +let iphone = new ElektronikaiTermek("IPHONE", 160000, 1, 120, 2); +let alma = new Elelmiszer("alma", 150, 500, 420, 2); + +let array = new Array(iphone, alma); + +let raktar = new Raktar(array); +raktar.keszletKimutatas(); \ No newline at end of file