kalitarix

Sushi time

Apr 3rd, 2019
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve (input) {
  2.     let [type, restaurant, count, order] = input;
  3.  
  4.     if (restaurant !== 'Sushi Zone' && restaurant !== 'Sushi Time' &&
  5.         restaurant !== 'Sushi Bar' && restaurant !== 'Asian Pub') {
  6.         console.log(`${restaurant} is invalid restaurant!`);
  7.         return;
  8.     }
  9.    
  10.     let price = 0;
  11.  
  12.     switch (type) {
  13.         case 'sashimi':
  14.             switch (restaurant) {
  15.                 case 'Sushi Zone':
  16.                     price = 4.99;
  17.                     break;
  18.                 case 'Sushi Time':
  19.                     price = 5.49;
  20.                     break;
  21.                 case 'Sushi Bar':
  22.                     price = 5.29;
  23.                     break;
  24.                 case 'Asian Pub':
  25.                     price = 4.5;
  26.                     break;
  27.             }
  28.             break;
  29.         case 'maki':
  30.             switch (restaurant) {
  31.                 case 'Sushi Zone':
  32.                     price = 5.29;
  33.                     break;
  34.                 case 'Sushi Time':
  35.                     price = 4.69;
  36.                     break;
  37.                 case 'Sushi Bar':
  38.                     price = 5.55;
  39.                     break;
  40.                 case 'Asian Pub':
  41.                     price = 4.80;
  42.                     break;
  43.             }
  44.             break;
  45.         case 'uramaki':
  46.             switch (restaurant) {
  47.                 case 'Sushi Zone':
  48.                     price = 5.99;
  49.                     break;
  50.                 case 'Sushi Time':
  51.                     price = 4.49;
  52.                     break;
  53.                 case 'Sushi Bar':
  54.                     price = 6.25;
  55.                     break;
  56.                 case 'Asian Pub':
  57.                     price = 5.5;
  58.                     break;
  59.             }
  60.             break;
  61.         case 'temaki':
  62.             switch (restaurant) {
  63.                 case 'Sushi Zone':
  64.                     price = 4.29;
  65.                     break;
  66.                 case 'Sushi Time':
  67.                     price = 5.19;
  68.                     break;
  69.                 case 'Sushi Bar':
  70.                     price = 4.75;
  71.                     break;
  72.                 case 'Asian Pub':
  73.                     price = 5.5;
  74.                     break;
  75.             }
  76.             break;
  77.     }
  78.  
  79.     let totalPrice = price * count;
  80.  
  81.     if (order === 'Y') {
  82.         totalPrice += totalPrice * 0.2;
  83.     }
  84.  
  85.     console.log(`Total price: ${Math.ceil(totalPrice)} lv.`);
  86. }
Advertisement
Add Comment
Please, Sign In to add comment