53 lines
1.1 KiB
JavaScript
53 lines
1.1 KiB
JavaScript
|
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;
|
||
|
}
|