Advertisement
Guest User

Untitled

a guest
Jun 6th, 2020
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.39 KB | None | 0 0
  1. using System;
  2.  
  3. namespace CinemaTickets
  4. {
  5.     class Program
  6.     {
  7.         static void Main()
  8.         {
  9.             int standardTicket = 0;
  10.             int studentTicket = 0;
  11.             int kidTicket = 0;
  12.             int totalSeats = 0;
  13.             int currentSeatsMovie = 0; //заети места!
  14.             int allSeatsMovie = 0;
  15.             string movie = Console.ReadLine();
  16.  
  17.  
  18.             while (movie != "Finish")
  19.             {
  20.                 allSeatsMovie = int.Parse(Console.ReadLine());
  21.                 string ticketType = Console.ReadLine();
  22.  
  23.                 while (ticketType != "End" && currentSeatsMovie < allSeatsMovie) //изпълнените седалки не са по-малки или равни - А САМО по-малки от капацитета (allSeats) - защото в цикала имаме прибавяне ++
  24.                 {
  25.                     switch (ticketType)
  26.                     {
  27.                         case "standard":
  28.                             standardTicket++;
  29.                             break;
  30.                         case "student":
  31.                             studentTicket++;
  32.                             break;
  33.                         case "kid":
  34.                             kidTicket++;
  35.                             break;
  36.                     }
  37.                     currentSeatsMovie++;
  38.                     ticketType = Console.ReadLine();
  39.                 }
  40.                 double utilized = (double)currentSeatsMovie / (double)allSeatsMovie * 100;
  41.                 Console.WriteLine($"{movie} - {utilized:F2}% full.");
  42.                 totalSeats += currentSeatsMovie;
  43.                 currentSeatsMovie = 0; //нулираме "current seats", за да почнем от нулата при следващия филм.
  44.  
  45.                 if (ticketType == "Finish")
  46.                 {
  47.                     break;
  48.                 }
  49.                 else
  50.                 {
  51.                     movie = Console.ReadLine();
  52.                 }
  53.             }
  54.             Console.WriteLine($"Total tickets: {totalSeats}");
  55.             Console.WriteLine($"{((decimal)studentTicket / totalSeats * 100):F2}% student tickets.");
  56.             Console.WriteLine($"{((decimal)standardTicket / totalSeats * 100):F2}% standard tickets.");
  57.             Console.WriteLine($"{((decimal)kidTicket / totalSeats * 100):F2}% kids tickets.");
  58.         }
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement