Advertisement
Spocoman

01. Match Tickets

Nov 18th, 2021 (edited)
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.01 KB | None | 0 0
  1. using System;
  2.  
  3. namespace MatchTicket
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             double budget = double.Parse(Console.ReadLine());
  10.             string category = Console.ReadLine();
  11.             int people = int.Parse(Console.ReadLine());
  12.  
  13.             if (people <= 4)
  14.             {
  15.                 budget *= 0.25;
  16.             }
  17.             else if (people <= 9)
  18.             {
  19.                 budget *= 0.4;
  20.             }
  21.             else if (people <= 24)
  22.             {
  23.                 budget *= 0.5;
  24.             }
  25.             else if (people < 50)
  26.             {
  27.                 budget *= 0.6;
  28.             }
  29.             else
  30.             {
  31.                 budget *= 0.75;
  32.             }
  33.  
  34.             if (category == "VIP")
  35.             {
  36.                 budget -= 499.99 * people;
  37.             }
  38.             else
  39.             {
  40.                 budget -= 249.99 * people;
  41.             }
  42.  
  43.             if (budget >= 0)
  44.             {
  45.                 Console.WriteLine($"Yes! You have {budget:F2} leva left.");
  46.             }
  47.             else
  48.             {
  49.                 Console.WriteLine($"Not enough money! You need {Math.Abs(budget):F2} leva.");
  50.             }
  51.         }
  52.     }
  53. }
  54.  
  55. Решение с тернарен оператор:
  56.  
  57. using System;
  58.  
  59. namespace MatchTicket
  60. {
  61.     class Program
  62.     {
  63.         static void Main(string[] args)
  64.         {
  65.             double budget = double.Parse(Console.ReadLine());
  66.             string category = Console.ReadLine();
  67.             int people = int.Parse(Console.ReadLine());
  68.  
  69.             budget *=
  70.                 people <= 4 ? 0.25 :
  71.                 people <= 9 ? 0.4 :
  72.                 people <= 24 ? 0.5 :
  73.                 people < 50 ? 0.6 : 0.75;
  74.  
  75.             budget -= (category == "VIP" ? 499.99 : 249.99) * people;
  76.  
  77.             Console.WriteLine(budget >= 0 ? $"Yes! You have {budget:F2} leva left."
  78.                 : $"Not enough money! You need {Math.Abs(budget):F2} leva.");
  79.         }
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement