Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

Антон Светлов Профи (533), на голосовании 1 год назад
Условия:
Есть несколько товаров, на которые указаны цены и размеры скидок:
Пальто - 140 долларов, скидка 77%
Цилиндр - 50 долларов, скидка 37%
Рубашка - 106 долларов, скидка 44%
Штаны - 38 долларов, скидки нет
Обувь - 82 доллара, скидка 32%
На счету имеется 624 долларов
Необходимо рассчитать, хватит ли имеющихся средств для покупки товаров, и вывести ответ.
Голосование за лучший ответ
VodaBAF Мастер (1525) 1 год назад
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.");
}
Elepsis EclipseГений (67296) 1 год назад
Во весело будет, если предметов 117 ))
Elepsis Eclipse,
Elepsis Eclipse Гений (67296) 1 год назад
 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('Не хватает денег!');
}
Яков Гото Искусственный Интеллект (320911) 1 год назад
 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('Денег не хватит');
Elepsis EclipseГений (67296) 1 год назад
Штаны забыли))
Яков Гото Искусственный Интеллект (320911) Точно.
Саня Семенов Оракул (60497) 1 год назад
 console.log(/*считаем в уме напрягаем извилину */' на глаз прикинул: Денег не хватит'); 
Похожие вопросы