Мне было дано простое задание создать калькулятор чаевых следующим образом:
Джон и его семья отправились на каникулы и пошли в 3 разных ресторана.Счета составляли 124, 48 и 268 долларов.
Чтобы дать официанту значительную сумму, Джон создал простой калькулятор чаевых (как функция).Ему нравится давать чаевые 20% от суммы счета, если сумма счета составляет менее 50 долларов США, 15% - от 50 до 200 долларов США и 10% - от 200 долларов.
В конце концов, Джонхотел бы иметь 2 массива:
1) Содержит все три подсказки (по одному на каждый счет) 2) Содержит все три окончательные оплаченные суммы (счет + чаевые).
** Проблема, котораяЯ имею в виду, что мой массив finalAmounts возвращает объединенные значения вместо желаемой суммы подсказок billAmounts +, что приводит к следующему: **
Общая выплаченная сумма: 12418.6, 489.60, 26826.80
Мои желаемые результаты, конечно, будут: 142,6, 47,60 и 294,80
Вот мой код:
var billAmounts = [
124,
48,
268
];
function tipCaluclator(bill) {
if (bill < 50) {
percentage = (20/100);
} else if (bill >= 50 && bill < 200) {
percentage = (15/100);
} else {
percentage = (10/100);
}
var tip = percentage * bill;
//return tip amount to 2 decimal places
return tip.toFixed(2);
};=
var tips = [
tipCaluclator(billAmounts[0]),
tipCaluclator(billAmounts[1]),
tipCaluclator(billAmounts[2])
];
console.log('These are the tip amounts: ', tips)
var finalAmounts = [
billAmounts[0] + tips[0],
billAmounts[1] + tips[1],
billAmounts[2] + tips[2]
];
console.log('These are the full amounts: ', finalAmounts);