Advertisement
Spocoman

Aluminum Joinery

Jan 6th, 2022 (edited)
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function aluminumJoinery(input) {
  2.     let volume = Number(input[0]);
  3.     let size = input[1];
  4.     let delivery = input[2];
  5.     let sum = 0;
  6.  
  7.     if (volume <= 10) {
  8.         console.log('Invalid order');
  9.     } else {
  10.         switch (size) {
  11.             case '90X130':
  12.                 sum = 110;
  13.                 if (volume > 30 && volume <= 60) {
  14.                     sum *= 0.95;
  15.                 } else if (volume > 60) {
  16.                     sum *= 0.92;
  17.                 }
  18.                 break;
  19.  
  20.             case '100X150':
  21.                 sum = 140;
  22.                 if (volume > 40 && volume <= 80) {
  23.                     sum *= 0.94;
  24.                 } else if (volume > 80) {
  25.                     sum *= 0.9;
  26.                 }
  27.                 break;
  28.  
  29.             case '130X180':
  30.                 sum = 190;
  31.                 if (volume > 20 && volume <= 50) {
  32.                     sum *= 0.93;
  33.                 } else if (volume > 50) {
  34.                     sum *= 0.88;
  35.                 }
  36.                 break;
  37.  
  38.             case '200X300':
  39.                 sum = 250;
  40.                 if (volume > 25 && volume <= 50) {
  41.                     sum *= 0.91;
  42.                 } else if (volume > 50) {
  43.                     sum *= 0.86;
  44.                 }
  45.                 break;
  46.         }
  47.  
  48.         let total = sum * volume;
  49.  
  50.         if (delivery === 'With delivery') {
  51.             total += 60;
  52.         }
  53.         if (volume > 99) {
  54.             total *= 0.96;
  55.         }
  56.  
  57.         console.log(`${total.toFixed(2)} BGN`);
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement