Advertisement
mahlichavpm

Untitled

Feb 19th, 2022
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve (input) {
  2.  
  3.   let kg = Number(input[0]);
  4.   let type = input[1];
  5.   let km = Number(input[2]);
  6.   let kmPrice = 0;
  7.   let addCost = 0;
  8.   let sum = 0;
  9.  
  10.  
  11.   switch(type){
  12.       case "standard":
  13.           if (kg < 1) {
  14.               kmPrice = 0.03;
  15.               sum = km * kmPrice;
  16.           } else if (kg < 10) {
  17.               kmPrice = 0.05;
  18.               sum = km * kmPrice;
  19.           } else if (kg < 40) {
  20.               kmPrice = 0.1;
  21.               sum = km * kmPrice;
  22.           } else if (kg < 90) {
  23.               kmPrice = 0.15;
  24.               sum = km * kmPrice;
  25.           } else if (kg < 150) {
  26.               kmPrice = 0.2;
  27.               sum = km * kmPrice;
  28.           }
  29.           break;
  30.       case "express":
  31.         if (kg < 1) {
  32.             kmPrice = 0.03;
  33.             addCost = 0.8;
  34.             sum = km * kmPrice + (km * (kg * (kmPrice * addCost)));
  35.         } else if (kg < 10) {
  36.             kmPrice = 0.05;
  37.             addCost = 0.4;
  38.             sum = km * kmPrice + (km * (kg * (kmPrice * addCost)));
  39.         } else if (kg < 40) {
  40.             kmPrice = 0.1;
  41.             addCost = 0.05;
  42.             sum = km * kmPrice + (km * (kg * (kmPrice * addCost)));
  43.         } else if (kg < 90) {
  44.             kmPrice = 0.15;
  45.             addCost = 0.02;
  46.             sum = km * kmPrice + (km * (kg * (kmPrice * addCost)));
  47.         } else if (kg < 150) {
  48.             kmPrice = 0.2;
  49.             addCost = 0.01;
  50.             sum = km * kmPrice + (km * (kg * (kmPrice * addCost)));
  51.         }
  52.         break;
  53.  
  54.   }
  55.  
  56.  
  57. console.log(`The delivery of your shipment with weight of ${kg.toFixed(3)} would cost ${sum.toFixed(2)} lv.`)
  58.  
  59. }
  60.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement