Advertisement
Spocoman

Film Premiere

Feb 22nd, 2022 (edited)
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function filmPremiere(input) {
  2.     let movie = input.shift();
  3.     let moviePack = input.shift();
  4.     let tickets = Number(input.shift());
  5.     let ticketPrice = 0;
  6.  
  7.     switch (movie) {
  8.         case "John Wick":
  9.             switch (moviePack) {
  10.                 case "Drink":
  11.                     ticketPrice = 12;
  12.                     break;
  13.                 case "Popcorn":
  14.                     ticketPrice = 15;
  15.                     break;
  16.                 case "Menu":
  17.                     ticketPrice = 19;
  18.                     break;
  19.             }
  20.             break;
  21.         case "Star Wars":
  22.             switch (moviePack) {
  23.                 case "Drink":
  24.                     ticketPrice = 18;
  25.                     break;
  26.                 case "Popcorn":
  27.                     ticketPrice = 25;
  28.                     break;
  29.                 case "Menu":
  30.                     ticketPrice = 30;
  31.                     break;
  32.             }
  33.             break;
  34.         case "Jumanji":
  35.             switch (moviePack) {
  36.                 case "Drink":
  37.                     ticketPrice = 9;
  38.                     break;
  39.                 case "Popcorn":
  40.                     ticketPrice = 11;
  41.                     break;
  42.                 case "Menu":
  43.                     ticketPrice = 14;
  44.                     break;
  45.             }
  46.             break;
  47.     }
  48.  
  49.     if (movie === "Star Wars" && tickets >= 4) {
  50.         ticketPrice *= 0.7;
  51.     } else if (movie === "Jumanji" && tickets === 2) {
  52.         ticketPrice *= 0.85;
  53.     }
  54.  
  55.     console.log(`Your bill is ${(ticketPrice * tickets).toFixed(2)} leva.`);
  56. }
  57.  
  58. Решение с тернарен оператор:
  59.  
  60. function filmPremiere(input) {
  61.     let movie = input.shift();
  62.     let moviePack = input.shift();
  63.     let tickets = Number(input.shift());
  64.  
  65.     let ticketPrice =
  66.         movie === "John Wick" ? (moviePack === "Drink" ? 12 : moviePack === "Popcorn" ? 15 : 19) :
  67.             movie === "Star Wars" ? (moviePack === "Drink" ? 18 : moviePack === "Popcorn" ? 25 : 30) :
  68.                 movie === "Jumanji" ? (moviePack === "Drink" ? 9 : moviePack === "Popcorn" ? 11 : 14) : 0;
  69.  
  70.     ticketPrice *=
  71.         movie === "Star Wars" && tickets >= 4 ? 0.70 : movie === "Jumanji" && tickets === 2 ? 0.85 : 1;
  72.  
  73.     console.log(`Your bill is ${(ticketPrice * tickets).toFixed(2)} leva.`);
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement