let SHOP = {
items: [
{ ru: 'Пальто', cost: 140, dis: 0.77 },
{ ru: 'Цилиндр', cost: 50, dis: 0.37 },
{ ru: 'Рубашка', cost: 106, dis: 0.44 },
{ ru: 'Штаны', cost: 38, dis: 0.00 },
{ ru: 'Обувь', cost: 82, dis: 0.32 },
],
can_buy: function(items, balance) {
for (let item of items) {
balance -= item.cost * (1 - item.dis);
if (balance < 0) return false;
}
return true;
},
};
/***/
let balance = 624;
let items = SHOP.items;
if (SHOP.can_buy(items, balance)) {
console.log('Можно купить!');
} else {
console.log('Не хватает денег!');
}
const price = {
'Пальто' : 140,
'Цилиндр' : 50,
'Рубашка' : 106,
'Штаны' : 38,
'Обувь' : 82,
}
let money = 624;
for (let item in price) {
if (item === 'Пальто') money -= (price[item] / 100 * 77);
if (item === 'Цилиндр') money -= (price[item] / 100 * 37);
if (item === 'Рубашка') money -= (price[item] / 100 * 44);
if (item === 'Штаны') money -= price[item];
if (item === 'Обувь') money -= (price[item] / 100 * 32);
}
if (money >= 0)
console.log('Денег хватит');
else
console.log('Денег не хватит');
console.log(/*считаем в уме напрягаем извилину */' на глаз прикинул: Денег не хватит');
Есть несколько товаров, на которые указаны цены и размеры скидок:
Пальто - 140 долларов, скидка 77%
Цилиндр - 50 долларов, скидка 37%
Рубашка - 106 долларов, скидка 44%
Штаны - 38 долларов, скидки нет
Обувь - 82 доллара, скидка 32%
На счету имеется 624 долларов
Необходимо рассчитать, хватит ли имеющихся средств для покупки товаров, и вывести ответ.