Aleksandar_Katsarov

Aluminum Joinery

Nov 11th, 2021 (edited)
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function aluminumJoinery(input){
  2.  
  3.     let countJoinery = Number(input[0]);
  4.     let typeOfJoinery = input[1];
  5.     let kindOfDelivery = input[2];
  6.  
  7.     let delivery = 60;
  8.     let singlePrice = 0;
  9.     let priceForJoinery = 0;
  10.  
  11.     /*
  12.     тук някъде може би трябва да е проверката за количеството и
  13.     ако е по-малко от 10 да изпише "Invalid order" и след това да
  14.     прекъсне понататъчното изпълнение
  15.     */
  16.    
  17.  
  18.     switch(typeOfJoinery){
  19.         case'90X130':
  20.             singlePrice = 110;
  21.             priceForJoinery = countJoinery * singlePrice;
  22.             if(countJoinery > 60){  
  23.                 priceForJoinery *=0.92;
  24.             } else if(countJoinery> 30 && countJoinery<=60){
  25.                 priceForJoinery *=0.95;
  26.             }
  27.         break;
  28.         case'100X150':
  29.             singlePrice = 140;
  30.             priceForJoinery = countJoinery * singlePrice;
  31.             if(countJoinery > 80){  
  32.                 priceForJoinery *=0.90;
  33.             } else if(countJoinery > 40 && countJoinery<=80){
  34.                 priceForJoinery *=0.94;
  35.             }
  36.         break;
  37.         case'130X180':
  38.             singlePrice = 190;
  39.             priceForJoinery = countJoinery * singlePrice;
  40.             if(countJoinery > 50){  
  41.                 priceForJoinery *=0.88;
  42.             } else if(countJoinery > 20 && countJoinery<=50){
  43.                 priceForJoinery *=0.93;
  44.             }
  45.         break;
  46.         case'200X300':
  47.             singlePrice = 250;
  48.             priceForJoinery = countJoinery * singlePrice;
  49.             if(countJoinery > 50){  
  50.                 priceForJoinery *=0.86;
  51.             }
  52.             else if(countJoinery > 25 && countJoinery<=50){
  53.                 priceForJoinery *=0.91;
  54.             }
  55.         break;
  56.        
  57.        
  58.     }
  59.  
  60.     switch(kindOfDelivery){
  61.         case'Without delivery':
  62.             priceForJoinery = priceForJoinery;
  63.         break;
  64.         case'With delivery':
  65.         priceForJoinery = priceForJoinery + 60;
  66.         break;
  67.     }
  68.  
  69.     if(countJoinery < 10){
  70.         console.log('Invalid order');
  71.     } else if(countJoinery > 99){
  72.         priceForJoinery *= 0.96;
  73.     }
  74.     console.log(`${priceForJoinery.toFixed(2)} BGN`);
  75. }
Add Comment
Please, Sign In to add comment