Advertisement
DraconiusNX

Untitled

Sep 27th, 2022
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function schoolCamp(data) {
  2.     var season = data[0];
  3.     var groupType = data[1];
  4.     var countStud = Number(data[2]);
  5.     var countNights = Number(data[3]);
  6.     var totalPrice = 0;
  7.     var pricesMap = {
  8.         "boys": {
  9.             "Spring": 7.20,
  10.             "Summer": 15,
  11.             "Winter": 9.60
  12.           },
  13.         "girls": {
  14.             "Spring": 7.20,
  15.             "Summer": 15,
  16.             "Winter": 9.60
  17.           },
  18.         "mixed": {
  19.             "Spring": 9.50,
  20.             "Summer": 20,
  21.             "Winter": 10
  22.         }
  23.     };
  24.     var activMap = {
  25.         "boys": {
  26.             "Spring": "Tennis",
  27.             "Summer": 'Football',
  28.             "Winter": 'Judo'
  29.           },
  30.         "girls": {
  31.             "Spring": 'Athletics',
  32.             "Summer": 'Volleyball',
  33.             "Winter": "Gymnastics"
  34.           },
  35.         "mixed": {
  36.             "Spring": 'Cycling',
  37.             "Summer": 'Swimming',
  38.             "Winter": 'Ski'
  39.         }
  40.     };
  41.     totalPrice = countNights * countStud * (pricesMap[groupType][season]);
  42.     if (countStud >= 50) {
  43.         totalPrice = totalPrice * 0.50;
  44.     } else if (countStud >= 20 && countStud < 50) {
  45.         totalPrice = totalPrice * 0.85;
  46.     } else if (countStud >= 10 && countStud < 20) {
  47.         totalPrice = totalPrice * 0.95;
  48.     } else {
  49.         totalPrice = totalPrice;
  50.     }
  51.     console.log(`${activMap[groupType][season]} ${totalPrice.toFixed(2)} lv.`);  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement