added today's work
This commit is contained in:
parent
1e72fb9e24
commit
a16c116fa5
BIN
24_11_05/24_11_05 - Frontend.pptx
Normal file
BIN
24_11_05/24_11_05 - Frontend.pptx
Normal file
Binary file not shown.
BIN
24_11_05/Feladat3.pdf
Normal file
BIN
24_11_05/Feladat3.pdf
Normal file
Binary file not shown.
55
24_11_05/feladat1.js
Normal file
55
24_11_05/feladat1.js
Normal file
|
@ -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());
|
BIN
24_11_05/feladat2.pdf
Normal file
BIN
24_11_05/feladat2.pdf
Normal file
Binary file not shown.
98
24_11_05/feladat3.js
Normal file
98
24_11_05/feladat3.js
Normal file
|
@ -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();
|
Loading…
Reference in New Issue
Block a user