Advertisement
victor_halev

ooo

Apr 9th, 2020
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(days, roomKind, rating) {
  2.     days = Number(days);
  3.  
  4.     let roomForOnePersonOneNightPrize = 18.00;
  5.     let apartamentForOneNightPrize = 25.00;
  6.     let presidenAparatmentForOneNightPrize = 35.00;
  7.  
  8.     let discount = 0;
  9.     let sumWithNoDiscount = 0;
  10.     let nights = days - 1;
  11.     let sum = 0;
  12.  
  13.     if (days < 10) {
  14.         switch(roomKind) {
  15.             case 'room for one person':
  16.                 discount = 0;
  17.                 sumWithNoDiscount = nights * roomForOnePersonOneNightPrize;
  18.                 sum = sumWithNoDiscount;
  19.                 break;
  20.             case 'apartment':
  21.                 sumWithNoDiscount = nights * apartmentForOneNightPrize;
  22.                 discount = sumWithNoDiscount * 0.3;
  23.                 sum = sumWithNoDiscount - discount;
  24.                 break;
  25.             case 'president apartment':
  26.                 sumWithNoDiscount = nights * presidenAparatmentForOneNightPrize;
  27.                 discount = sumWithNoDiscount * 0.1;
  28.                 sum = sumWithNoDiscount - discount;
  29.                 break;
  30.         }
  31.  
  32.     } else if (days >= 10 && days <= 15) {
  33.         switch(roomKind) {
  34.             case 'room for one person':
  35.                 discount = 0;
  36.                 sumWithNoDiscount = nights * roomForOnePersonOneNightPrize;
  37.                 sum = sumWithNoDiscount;
  38.                 break;
  39.             case 'apartment':
  40.                 sumWithNoDiscount = nights * apartamentForOneNightPrize;
  41.                 discount = sumWithNoDiscount * 0.35;
  42.                 sum = sumWithNoDiscount - discount;
  43.                 break;
  44.             case 'president apartment':
  45.                 sumWithNoDiscount = nights * presidenAparatmentForOneNightPrize;
  46.                 discount = sumWithNoDiscount * 0.15;
  47.                 sum = sumWithNoDiscount - discount;
  48.                 break;
  49.            
  50.         }
  51.     } else if (days > 15) {
  52.         switch(roomKind) {
  53.             case 'room for one person':
  54.                 discount = 0;
  55.                 sumWithNoDiscount = nights * roomForOnePersonOneNightPrize;
  56.                 sum = sumWithNoDiscount;
  57.                 break;
  58.             case 'apartment':
  59.                 sumWithNoDiscount = nights * apartamentForOneNightPrize;
  60.                 discount = sumWithNoDiscount * 0.5;
  61.                 sum = sumWithNoDiscount - discount;
  62.                 break;
  63.             case 'president apartment':
  64.                 sumWithNoDiscount = nights * apartamentForOneNightPrize;
  65.                 discount = sumWithNoDiscount * 0.20;
  66.                 sum = sumWithNoDiscount - discount;
  67.                 break;
  68.  
  69.         }
  70.     }
  71.  
  72.     if (rating === 'positive') {
  73.         sum = sum + sum * 0.25;
  74.     } else if (rating === 'negative') {
  75.         sum = sum - sum * 0.1;
  76.     }
  77.  
  78.     console.log(sum.toFixed(2));
  79.  
  80. }
  81.  
  82. solve('12', 'room for one person', 'positive');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement