Глава 2 Условия 4/6 не проходит тест

Снова уперся в тупик, перепроверил все условные операторы, все верно и не до конца проходит тест зараза, вот собственно мои каракули:

var buy = 2000;
var discountedBuy;

if (buy >= 1000 && buy < 3000) {
   discountedBuy = buy - (buy / 100 * 5);
}

if (buy >= 3000 && buy < 5000) {
   discountedBuy = buy - (buy / 100 * 10);
}

if (buy >= 5000) {
   discountedBuy = buy - (buy / 100 * 15);
}

/* Техническое задание

Мяу! Напиши программу, которая будет рассчитывать сумму покупки с учётом скидки.

Стоимость записана в переменную buy.

Если стоимость покупки от 1000 (включительно) до 3000 (не включая это значение), скидка составляет 5%.

Если стоимость покупки от 3000 (включительно) до 5000 (не включая это значение), скидка 10%.

Если стоимость покупки от 5000 (включительно) и выше, скидка 15%.

В остальных случаях скидки для покупателей нет.

Вычисляй стоимость с учётом скидки и записывай результат в переменную
discountedBuy.

*/

Вот результат тестирования:

у вас переменная не определена, если buy меньше 1000.
либо добавьте еще одно условие, либо задайте дефолтно discountedBuy = buy; при объявлении переменной

1 лайк