Problem 3. Parking от JS-Advanced-Exam-Prep-1-12-02-2021
Здарвейте решението ми https://pastebin.com/Q5imtDRi дава 77/100.
Очевидно нещо пропускам, но не мога да го хвана на момента.
Ако някой има време и погледне ще съм благодарен.
Здарвейте решението ми https://pastebin.com/Q5imtDRi дава 77/100.
Очевидно нещо пропускам, но не мога да го хвана на момента.
Ако някой има време и погледне ще съм благодарен.
Здравей,
Промених методите removeCar и pay:
При теб:
removeCar(carNumber) {
this.vehicles.forEach(item => {
if (!item.carNumber === carNumber) {
throw new Error(`The car, you're looking for, is not found.`);
}
if (item.payed === false) {
throw new Error(`${carNumber} needs to pay before leaving the parking lot.`);
}
});
this.vehicles = this.vehicles.filter(car => car.carNumber != carNumber);
return `${carNumber} left the parking lot.`;
}
За всяка една кола проверяваш дали номера й съвпада и дали е платена и хвърляш грешките. Това трябва да прави следното:
Да търси кола с дадения номер- ако не намери да хвърли грешка. След това да провери намерената кола дали е платена- ако не да хвърли грешка:
removeCar(carNumber) {
let vehicle = this.vehicles.find(x => x.carNumber === carNumber);
if (vehicle === undefined) {
throw new Error(`The car, you're looking for, is not found.`);
}
if (vehicle.payed === false) {
throw new Error(`${carNumber} needs to pay before leaving the parking lot.`);
}
this.vehicles = this.vehicles.filter(car => car.carNumber !== carNumber);
return `${carNumber} left the parking lot.`;
}
Цялото решение: https://pastebin.com/z7MPNxqd
Благодаря.