Advertisement
Btwonu

Switch

Mar 28th, 2020
436
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function main(a, b) {
  2. //Input
  3.     let city = a;
  4.     let sales = Number(b);
  5.     let commission = 0;
  6.     let isError = false;
  7.  
  8. //Table calculations
  9.     switch (city) {
  10.         case 'Sofia':
  11.             if (sales > 0 && sales <= 500) {
  12.                 //5%
  13.                 commission = sales * 0.05;
  14.             } else if (sales > 500 && sales <= 1000) {
  15.                 //7%
  16.                 commission = sales * 0.07;
  17.             } else if (sales > 1000 && sales <= 10000) {
  18.                 //8%
  19.                 commission = sales * 0.08;
  20.             } else if (sales > 10000) {
  21.                 //12%
  22.                 commission = sales * 0.12;
  23.             } else {
  24.                 isError = true;
  25.             }
  26.             break;
  27.         case 'Varna':
  28.             if (sales > 0 && sales <= 500) {
  29.                 //4.5%
  30.                 commission = sales * 0.045;
  31.             } else if (sales > 500 && sales <= 1000) {
  32.                 //7.5%
  33.                 commission = sales * 0.075;
  34.             } else if (sales > 1000 && sales <= 10000) {
  35.                 //10%
  36.                 commission = sales * 0.10;
  37.             } else if (sales > 10000) {
  38.                 //13%
  39.                 commission = sales * 0.13;
  40.             } else {
  41.                 isError = true;
  42.             }
  43.             break;
  44.         case 'Plovdiv':
  45.             if (sales > 0 && sales <= 500) {
  46.                 //5.5%
  47.                 commission = sales * 0.055;
  48.             } else if (sales > 500 && sales <= 1000) {
  49.                 //8%
  50.                 commission = sales * 0.08;
  51.             } else if (sales > 1000 && sales <= 10000) {
  52.                 //12%
  53.                 commission = sales * 0.12;
  54.             } else if (sales > 10000) {
  55.                 //14.5%
  56.                 commission = sales * 0.145;
  57.             } else {
  58.                 isError = true;
  59.             }
  60.             break;
  61.         default:
  62.             isError = true;
  63.             break;
  64.     }  
  65.  
  66. //Output
  67. //Invalid city/sales (-1) == 'error' // toFixed(2)
  68.     if (isError) {
  69.         console.log('error');
  70.     } else {
  71.     console.log(commission.toFixed(2));
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement