amorr

07-CinemaTickets-100/100

Jun 17th, 2021
757
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2.  
  3. namespace _06_07_Cinema_tickets
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             string movie = Console.ReadLine();
  10.             double availableSeats = double.Parse(Console.ReadLine());
  11.  
  12.             double totalTickets = 0;
  13.             double movieTickets = 0;
  14.             double studentTickets = 0;
  15.             double standardTickets = 0;
  16.             double kidsTickets = 0;
  17.  
  18.             while (movie != "Finish")
  19.             {
  20.                 string ticketType = Console.ReadLine();
  21.                 while (ticketType != "End" && movieTickets < availableSeats)
  22.                 {
  23.  
  24.                     if (ticketType == "student")
  25.                     {
  26.                         totalTickets++;
  27.                         movieTickets++;
  28.                         studentTickets++;
  29.                     }
  30.                     else if (ticketType == "standard")
  31.                     {
  32.                         totalTickets++;
  33.                         movieTickets++;
  34.                         standardTickets++;
  35.                     }
  36.                     else if (ticketType == "kid")
  37.                     {
  38.                         totalTickets++;
  39.                         movieTickets++;
  40.                         kidsTickets++;
  41.                     }
  42.                     if (movieTickets==availableSeats)
  43.                     {
  44.                         break;
  45.                     }
  46.  
  47.                     ticketType = Console.ReadLine();
  48.                 }
  49.  
  50.                 double moviePercent = (movieTickets / availableSeats) * 100;
  51.  
  52.                 Console.WriteLine($"{movie} - {moviePercent:f2}% full.");
  53.  
  54.                 moviePercent = 0;
  55.                 movieTickets = 0;
  56.  
  57.                 if (ticketType == "Finish")
  58.                 {
  59.                     goto Found;
  60.                 }
  61.  
  62.                 movie = Console.ReadLine();
  63.                 if (movie == "Finish")
  64.                 {
  65.                     break;
  66.                 }
  67.                 availableSeats = double.Parse(Console.ReadLine());
  68.             }
  69.  
  70.         Found:
  71.             double studentsPercent = (studentTickets / totalTickets * 100);
  72.             double standardsPercent = (standardTickets / totalTickets * 100);
  73.             double kidsPercent = (kidsTickets / totalTickets * 100);
  74.  
  75.             Console.WriteLine($"Total tickets: {totalTickets}");
  76.             Console.WriteLine($"{studentsPercent:f2}% student tickets.");
  77.             Console.WriteLine($"{standardsPercent:f2}% standard tickets.");
  78.             Console.WriteLine($"{kidsPercent:f2}% kids tickets.");
  79.         }
  80.     }
  81. }
RAW Paste Data