From b527d03e2271f4b83765afe29145d14de80582e8 Mon Sep 17 00:00:00 2001 From: VadimKudrenko <48049362+VadimKudrenko@users.noreply.github.com> Date: Tue, 21 Jan 2025 17:28:24 +0200 Subject: [PATCH 1/2] add solution --- src/calculateRentalCost.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/calculateRentalCost.js b/src/calculateRentalCost.js index 1e3a27d11..24d4bf720 100644 --- a/src/calculateRentalCost.js +++ b/src/calculateRentalCost.js @@ -4,7 +4,20 @@ * @return {number} */ function calculateRentalCost(days) { - // write code here + const rentCost = 40; + let totalDiscount = 0; + + if (days >= 3) { + totalDiscount = 20; + } + + if (days >= 7) { + totalDiscount = 50; + } + + const totalAmount = rentCost * days - totalDiscount; + + return totalAmount; } module.exports = calculateRentalCost; From 854dadb37c300129c3ed0bf57d0af5bf409e02f2 Mon Sep 17 00:00:00 2001 From: VadimKudrenko <48049362+VadimKudrenko@users.noreply.github.com> Date: Tue, 21 Jan 2025 17:41:07 +0200 Subject: [PATCH 2/2] fix solution --- src/calculateRentalCost.js | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/calculateRentalCost.js b/src/calculateRentalCost.js index 24d4bf720..b2d5e53ed 100644 --- a/src/calculateRentalCost.js +++ b/src/calculateRentalCost.js @@ -4,20 +4,22 @@ * @return {number} */ function calculateRentalCost(days) { - const rentCost = 40; - let totalDiscount = 0; + const RENT_COST = 40; - if (days >= 3) { - totalDiscount = 20; - } + const SHORT_TERM = 3; + const SHORT_TERM_DISCOUNT = 20; + const LONG_TERM = 7; + const LONG_TERM_DISCOUNT = 50; - if (days >= 7) { - totalDiscount = 50; + if (days < LONG_TERM && days >= SHORT_TERM) { + return RENT_COST * days - SHORT_TERM_DISCOUNT; } - const totalAmount = rentCost * days - totalDiscount; + if (days >= LONG_TERM) { + return RENT_COST * days - LONG_TERM_DISCOUNT; + } - return totalAmount; + return RENT_COST * days; } module.exports = calculateRentalCost;