Dianov

Nested Loops - Lab (07. Cinema Tickets (not included in final score))

Dec 31st, 2020 (edited)
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.97 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace CinemaTickets
  8.  
  9. {
  10.     class Program
  11.     {
  12.         static void Main(string[] args)
  13.         {
  14.             bool flag = true;
  15.             double studentTickets = 0;
  16.             double standardTickets = 0;
  17.             double kidTickets = 0;
  18.             double studentTickets1 = 0;
  19.             double standardTickets1 = 0;
  20.             double kidTickets1 = 0;
  21.             double allTicketsForMovie = 0;
  22.             double allTickets = 0;
  23.  
  24.             while (flag)
  25.             {
  26.                 string movieName = Console.ReadLine();
  27.                 if (movieName == "Finish")
  28.                 {
  29.                     flag = false;
  30.                     break;
  31.                 }
  32.  
  33.                 int freeSpace = int.Parse(Console.ReadLine());
  34.                 int freeSpaceCounter = freeSpace;
  35.  
  36.                 while (freeSpaceCounter > 0)
  37.                 {
  38.                     string ticketType = Console.ReadLine();
  39.                     if (ticketType == "student")
  40.                     {
  41.                         studentTickets += 1;
  42.                         studentTickets1 += 1;
  43.                         allTickets += 1;
  44.                         freeSpaceCounter -= 1;
  45.                     }
  46.                     else if (ticketType == "standard")
  47.                     {
  48.                         standardTickets += 1;
  49.                         standardTickets1 += 1;
  50.                         allTickets += 1;
  51.                         freeSpaceCounter -= 1;
  52.                     }
  53.                     else if (ticketType == "kid")
  54.                     {
  55.                         kidTickets += 1;
  56.                         kidTickets1 += 1;
  57.                         allTickets += 1;
  58.                         freeSpaceCounter -= 1;
  59.                     }
  60.                     if (ticketType == "End" || freeSpaceCounter == 0)
  61.                     {
  62.                         allTicketsForMovie = studentTickets + standardTickets + kidTickets;
  63.                         double percent = (allTicketsForMovie / freeSpace) * 100;
  64.                         Console.WriteLine($"{movieName} - {percent:F2}% full.");
  65.                         studentTickets = 0;
  66.                         standardTickets = 0;
  67.                         kidTickets = 0;                        
  68.                         break;
  69.                     }
  70.                 }
  71.             }
  72.             Console.WriteLine($"Total tickets: {allTickets}");
  73.             double studentPercentage = (studentTickets1 / allTickets) * 100;
  74.             Console.WriteLine($"{studentPercentage:F2}% student tickets.");
  75.             double standardPercentage = (standardTickets1 / allTickets) * 100;
  76.             Console.WriteLine($"{standardPercentage:F2}% standard tickets.");
  77.             double kidPercentage = (kidTickets1 / allTickets) * 100;
  78.             Console.WriteLine($"{kidPercentage:F2}% kids tickets.");
  79.         }
  80.     }
  81. }
Add Comment
Please, Sign In to add comment