Advertisement
soulbounce

04. Fishing Boat

Mar 20th, 2023
463
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function fishingBoat(input) {
  2.     let budget = Number(input[0]);
  3.     let season = input[1];
  4.     let numberFishermen = Number(input[2]);
  5.     let discount = 0;
  6.     let additionalDiscount = 0;
  7.     let pricePerShip = 0;
  8.     let endSumNeeded = 0;
  9.  
  10.     switch (season) {
  11.         case "Spring":
  12.             pricePerShip = 3000;
  13.             break;
  14.         case "Summer":
  15.         case "Autumn":
  16.             pricePerShip = 4200;
  17.             break;
  18.         case "Winter":
  19.             pricePerShip = 2600;
  20.             break;
  21.         default:
  22.             break;
  23.     }
  24.  
  25.     if (numberFishermen <= 6) {
  26.         discount = 0.10;
  27.     } else if (numberFishermen <= 11) {
  28.         discount = 0.15;
  29.     } else {
  30.         discount = 0.25;
  31.     }
  32.  
  33.     if (numberFishermen % 2 === 0 && season !== "Autumn") {
  34.         additionalDiscount = 0.05;
  35.     }
  36.  
  37.     if (additionalDiscount > 0) {
  38.         endSumNeeded = pricePerShip - ((discount + additionalDiscount) * pricePerShip);
  39.     } else {
  40.         endSumNeeded = pricePerShip - (discount * pricePerShip);
  41.     }
  42.  
  43.     if (endSumNeeded <= budget) {
  44.         console.log(`Yes! You have ${(budget - endSumNeeded).toFixed(2)} leva left.`);
  45.     } else {
  46.         console.log(`Not enough money! You need ${(endSumNeeded - budget).toFixed(2)} leva.`);
  47.     }
  48.  
  49.  
  50.  
  51. }
  52.  
  53. fishingBoat(["- 100",
  54.     "Winter",
  55.     "-12"])
  56.     ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement