Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2020
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. function calculatesExpensesForTrip(arr = []) {
  2. const daysOfVacantion = Number(arr.shift());
  3. const budget = Number(arr.shift());
  4. const countOfPeople = Number(arr.shift());
  5. const priceForFuelPerKilometer = Number(arr.shift());
  6. const moneyForFoodForPerson = Number(arr.shift());
  7. let priceForHotelForOneNight = Number(arr.shift());
  8.  
  9.  
  10. if (countOfPeople > 10) {
  11. priceForHotelForOneNight *= 0.75;
  12. }
  13.  
  14. const foodExpenses = moneyForFoodForPerson * countOfPeople * daysOfVacantion;
  15. const totalPriceForHotel = priceForHotelForOneNight * countOfPeople * daysOfVacantion;
  16. let expenses = foodExpenses + totalPriceForHotel;
  17. let counter = 1;
  18. let enoughMoney = true;
  19. for (let i = 0; i < arr.length; i++) {
  20. let travelledDistance = Number(arr[i]);
  21. expenses += travelledDistance * priceForFuelPerKilometer;
  22.  
  23. if (counter % 3 === 0 || counter % 5 === 0) {
  24. expenses *= 1.4;
  25. }
  26.  
  27. if (counter % 7 === 0) {
  28. expenses -= expenses / countOfPeople;
  29. }
  30. counter++;
  31. if (expenses > budget) {
  32. enoughMoney = false;
  33. break;
  34. }
  35. }
  36. let diff = Math.abs(expenses - budget);
  37. if (!enoughMoney) {
  38.  
  39. console.log(`Not enough money to continue the trip. You need ${diff.toFixed(2)}$ more.`);
  40. } else {
  41.  
  42. console.log(`You have reached the destination. You have ${diff.toFixed(2)}$ budget left.`);
  43. }
  44. }
  45. calculatesExpensesForTrip([
  46. '10', '20500', '11',
  47. '1.2', '8', '13',
  48. '100', '150', '500',
  49. '400', '600', '130',
  50. '300', '350', '200',
  51. '300'
  52. ]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement