Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            System.Console.WriteLine("***********************************************");
            System.Console.WriteLine("Welcome to online movie ticket booking system!");
            System.Console.WriteLine("Now let's start choose your favorite movie!");
            System.Console.WriteLine("***********************************************");
            System.Console.WriteLine();
            Movies       movies        = RuntimeData.GetAllMovies();
            int          intMovieIndex = ConsoleController.ChooseFromList <MovieData>(movies.Values, "Movies");
            ScheduleData movieSchedule = RuntimeData.GetMovieSchedule(movies.Values[intMovieIndex].Id);

            System.Console.WriteLine();
            if (movieSchedule == null)
            {
                System.Console.WriteLine($"No schedule for movie <{movies.Values[intMovieIndex].Name}> yet, please be patient.");
            }
            else
            {
                movies.Values[intMovieIndex].ShowMovieDetail();
                System.Console.WriteLine();
                int scheduleIndex = ConsoleController.ChooseFromList <ScheduleDatum>(movieSchedule.Schedule, $"Schedule for movie <{movies.Values[intMovieIndex].Name}>");
                System.Console.WriteLine();
                if (movieSchedule.Schedule[scheduleIndex].SeatAvailable == 0)
                {
                    System.Console.WriteLine($"No seat available!");
                }
                else
                {
                    bool book = ConsoleController.ConfirmationYN("Do you want to book this movie?");
                    System.Console.WriteLine();
                    if (book)
                    {
                        System.Console.WriteLine($"You have successfully booked movie <{movies.Values[intMovieIndex].Name}> at {movieSchedule.Schedule[scheduleIndex].Time}");
                    }
                    else
                    {
                        System.Console.WriteLine("Ticket has not been booked.");
                    }
                }
            }
            ConsoleController.QuitApplication();
        }