Сначала Вы должны проверить, можете ли вы использовать ваучер.Это происходит, если у вас недостаточно средств, но у вас достаточно средств с помощью ваучера.
В этой ситуации используйте ваучер.
Чем проверяете, достаточно ли у вас баланса для оплаты или нет.
Вот код:
var total = 500;
var balance = 400;
var voucher = 100;
useVoucher = true;
if (total > balance // Not enough balance
&& useVoucher // You can use the voucher
&& total - voucher <= balance) { // Total minus voucher is under balance
console.log(voucher + "$ Voucher applied. The new total is " + total + "$.");
// IN this case use voucher
total = total - voucher;
// Would be better to check here if total is under 0,
// otherwise in the next few lines of code you will increase your balance.
}
if (total <= balance) { // Check if you have enough balance
balance = balance - total;
console.log("Success! You have a new balance of " + balance + "$.");
} else { // Not enough balance
console.log("Insufficient funds. The total is " + total + "$ and you only have a balance of " + balance + "$.");
}
Дополнительная проверка должна быть сделана, чтобы проверить, больше ли ваучер, чем общая сумма. Обычно, используя ваучер, вы теряете лишние деньги из ваучера.если он больше, чем цена, но в этой ситуации я не добавил эту проверку, поскольку она явно не запрашивалась.