55 lines
1.6 KiB
JavaScript
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()); |