Advertisement
RosenPP

Task 2 -07.1 PB-JS-Exam-Preparation-Sept-2023

Oct 14th, 2023
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. function budgetForFamilyHoliday(input) {
  2.  
  3. let availableBudget = Number(input[0]);
  4. let numOfNights = Number(input[1]);
  5. let pricePerNight = Number(input[2]);
  6. let presentForExtras = Number(input[3]);
  7.  
  8. let discount = pricePerNight * 0.05;
  9. let discountPerNight = pricePerNight - discount;
  10.  
  11. let moneyNeeded = numOfNights * pricePerNight + (availableBudget * (presentForExtras / 100)) - availableBudget;
  12.  
  13. if (numOfNights > 7) {
  14.  
  15. monyLeft = availableBudget - (numOfNights * discountPerNight) - (availableBudget * (presentForExtras / 100));
  16.  
  17.  
  18. if (monyLeft < 0) {
  19.  
  20. moneyNeeded = numOfNights * discountPerNight + (availableBudget * (presentForExtras / 100)) - availableBudget;
  21. console.log(`${moneyNeeded.toFixed(2)} leva needed.`);
  22.  
  23. }else{
  24.  
  25. console.log(`Ivanovi will be left with ${monyLeft.toFixed(2)} leva after vacation.`);
  26. }
  27.  
  28. } else {
  29.  
  30. let moneyNeeded = numOfNights * pricePerNight + (availableBudget * (presentForExtras / 100)) - availableBudget;
  31. console.log(`${moneyNeeded.toFixed(2)} leva needed.`);
  32. }
  33.  
  34. }
  35. budgetForFamilyHoliday(["800.50", "8", "100", "100"]);
  36. // budgetForFamilyHoliday(["500", "7", "66", "15"]);
  37. // budgetForFamilyHoliday(["800.50", "10", "100", "2"]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement