Вопрос Помогите написать программу на javascript

Регистрация
20 Авг 2013
Сообщения
77
Репутация
0
Спасибо
0
Монет
0
Условия:

Есть несколько товаров, на которые указаны цены и размеры скидок:

Пальто - 140 долларов, скидка 77%

Цилиндр - 50 долларов, скидка 37%

Рубашка - 106 долларов, скидка 44%

Штаны - 38 долларов, скидки нет

Обувь - 82 доллара, скидка 32%

На счету имеется 624 долларов

Необходимо рассчитать, хватит ли имеющихся средств для покупки товаров, и вывести ответ.
 
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(/*считаем в уме напрягаем извилину */' на глаз прикинул: Денег не хватит');
 
const coatPrice = 140;
const coatDiscount = 0.77;
const topHatPrice = 50;
const topHatDiscount = 0.37;
const shirtPrice = 106;
const shirtDiscount = 0.44;
const pantsPrice = 38;
const shoesPrice = 82;
const shoesDiscount = 0.32;

const accountBalance = 624;

// Calculate the total cost of all items with discounts applied
const totalCost = coatPrice * coatDiscount
+ topHatPrice * topHatDiscount
+ shirtPrice * shirtDiscount
+ pantsPrice
+ shoesPrice * shoesDiscount;

// Check if the account balance is enough to purchase the items
if (totalCost <= accountBalance) {
console.log("You have enough funds to purchase all the items!");
} else {
console.log("Sorry, you don't have enough funds to purchase all the items.");
}
 
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('Не хватает денег!');
}
 
Назад
Сверху