Advertisement
Grossos

Nested Switch Case

May 26th, 2023 (edited)
565
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function smallShop(input) {
  2.  
  3.     let product = input[0];
  4.     let town = input[1];
  5.     let amount = Number(input[2]);
  6.     let price = 0;
  7.  
  8.     switch (town) {           // Switch
  9.         case 'Varna':         // Case
  10.             switch (product) {    // Nested Switch
  11.                 case 'coffee':     // Case
  12.                     price = 0.45 * amount;
  13.                     break;
  14.                 case 'water':
  15.                     price = 0.70 * amount;
  16.                     break;
  17.                 case 'beer':
  18.                     price = 1.10 * amount;
  19.                     break;
  20.                 case 'sweets':
  21.                     price = 1.35 * amount;
  22.                     break;
  23.                 case 'peanuts':
  24.                     price = 1.55 * amount;
  25.  
  26.             }
  27.             break;
  28.     }
  29.     switch (town) {
  30.         case 'Sofia':
  31.             switch (product) {
  32.                 case 'coffee':
  33.                     price = 0.50 * amount;
  34.                     break;
  35.                 case 'water':
  36.                     price = 0.80 * amount;
  37.                     break;
  38.                 case 'beer':
  39.                     price = 1.20 * amount;
  40.                     break;
  41.                 case 'sweets':
  42.                     price = 1.45 * amount;
  43.                     break;
  44.                 case 'peanuts':
  45.                     price = 1.60 * amount;
  46.                     break;
  47.             }
  48.             break;
  49.     }
  50.  
  51.     switch (town) {
  52.         case 'Plovdiv':
  53.             switch (product) {
  54.                 case 'coffee':
  55.                     price = 0.40 * amount;
  56.                     break;
  57.                 case 'water':
  58.                     price = 0.70 * amount;
  59.                     break;
  60.                 case 'beer':
  61.                     price = 1.15 * amount;
  62.                     break;
  63.                 case 'sweets':
  64.                     price = 1.30 * amount;
  65.                     break;
  66.                 case 'peanuts':
  67.                     price = 1.50 * amount;
  68.                     break;
  69.  
  70.             }
  71.             break;
  72.     }
  73.     console.log(price.toFixed(2));
  74.  
  75. }
  76.  
  77.  
  78.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement