Guest User

Untitled

a guest
May 10th, 2020
551
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function travelAgency([type1, type2, type3, arg1]) {
  2.     let town = type1;
  3.     let package = type2;
  4.     let discount = type3;
  5.     let days = Number(arg1);
  6.     let cost = 0;
  7.     let price = 0
  8.  
  9.     if((town === "Bansko" || town === "Borovets") && (package === "withEquipment" || package === "noEquipment")) {
  10.         if(package === "withEquipment") {
  11.             switch(discount) {
  12.                 case "yes": price = 100 * 0.9; break;
  13.                 case "no": price = 100; break
  14.             }
  15.         }else if(package === "noEquipment") {
  16.             switch(discount) {
  17.                 case "yes": price = 80 * 0.95; break;
  18.                 case "no": price = 80; break
  19.             }
  20.         }      
  21.     } else if((town === "Varna" || town === "Burgas") &&(package === "withBreakfast" || package === "noBreakfast")) {
  22.         if(package === "withBreakfast") {
  23.             switch(discount) {
  24.                 case "yes": price = 130 * 0.88; break;
  25.                 case "no": price = 130; break;
  26.             }
  27.         } else if(package === "noBreakfast") {
  28.             switch(discount) {
  29.                 case "yes": price = 100 * 0.93; break;
  30.                 case "no": price = 100; break;          
  31.             }
  32.         }
  33.     } else {
  34.         console.log(`Invalid input!`);
  35.         return;
  36.     }
  37.  
  38.     if(days >= 1 && days <=7) {
  39.         cost = price * days;
  40.     } else if(days > 7) {
  41.         cost = price * (days - 1);
  42.     } else if(days < 1) {
  43.         console.log(`Days must be positive number!`);
  44.         return;
  45.     }
  46.       console.log(`The price is ${cost.toFixed(2)}lv! Have a nice time!`);
  47. }
  48.  
  49. travelAgency(["Borovets", "noBreakfast", "no", 15])
Add Comment
Please, Sign In to add comment