Frontend/24_11_05/feladat1.js
2024-11-05 13:10:33 +01:00

55 lines
1.6 KiB
JavaScript

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());