Files
WebTechnologiak-vizsga/2018-19-1-05/Megoldás/script.js
2024-11-28 16:33:27 +01:00

69 lines
1.9 KiB
JavaScript

class auto {
constructor(rendszam) {
this.rendszam = rendszam;
this.amount = [];
this.date = [];
}
addkm(amount, date) {
this.amount.push(amount);
this.date.push(date);
}
getrendszam() {
return this.rendszam;
}
getamount() {
return this.amount;
}
}
var autok = [];
document.addEventListener("DOMContentLoaded", function () {
document.getElementById("former").addEventListener("submit", function (event) {
event.preventDefault();
const plate = document.getElementById("plate").value;
const date = document.getElementById("date").value;
const amount = document.getElementById("amount").value;
console.log("Plate:", plate);
console.log("Date:", date);
console.log("Amount:", amount);
let found = -1;
const valaszlista = document.getElementById("valaszlista");
valaszlista.innerHTML = "";
for (let i = 0; i < autok.length; i++) {
if (autok[i].getrendszam() === plate) {
found = i;
break;
}
valaszlista.innerHTML += `<option>${autok[i].getrendszam()}</option>`;
}
if (found === -1) {
const a = new auto(plate);
a.addkm(amount, date);
autok.push(a);
found = autok.length - 1;
} else {
autok[found].addkm(amount, date);
}
const korabbiallasok = document.getElementById("korabbiallasok");
korabbiallasok.innerHTML = "";
for (let i = 0; i < autok[found].getamount().length; i++) {
korabbiallasok.innerHTML += `<li>${autok[found].getamount()[i]}</li>`;
}
for (let i = 0; i < autok.length; i++) {
valaszlista.innerHTML += `<option>${autok[i].getrendszam()}</option>`;
}
});
});