Exemplo n.º 1
0
        static void Main(string[] args)
        {
            bool   quit = false;
            Cinema currentCinema;
            bool   chooseNewTheater = false;

            // Franchises
            Franchise megaPlex = new Franchise("Megaplex");

            // Cinemas
            Cinema edwards14 = new Cinema("Edwards 14", "123 fake str", 14);
            Cinema majestic  = new Cinema("The Majestic", "456 Not Real Rd.", 12);

            // Movies
            Movie starWarsVIII = new Movie()
            {
                Title = "Star Wars"
            };
            Movie jumanji = new Movie()
            {
                Title = "Jumanji 2"
            };
            Movie monstersInc = new Movie()
            {
                Title = "Monster's Inc"
            };
            Movie indianaJones = new Movie()
            {
                Title = "Indiana Jones and the Temple of Doom"
            };

            // Console.WriteLine("Edwards14.name = " + edwards14.Name);

            // Populate Franchise with Cinemas
            megaPlex.AddCinema(edwards14);
            megaPlex.AddCinema(majestic);

            // edwards14 movies and showtimes
            edwards14.Movies.Add(starWarsVIII);
            edwards14.Movies.Add(jumanji);

            edwards14.AddShowTime(edwards14.Theaters[0], starWarsVIII, "1000");
            edwards14.AddShowTime(edwards14.Theaters[1], starWarsVIII, "1100");
            edwards14.AddShowTime(edwards14.Theaters[2], starWarsVIII, "1200");
            edwards14.AddShowTime(edwards14.Theaters[0], starWarsVIII, "1300");
            edwards14.AddShowTime(edwards14.Theaters[1], starWarsVIII, "1400");
            edwards14.AddShowTime(edwards14.Theaters[2], starWarsVIII, "1500");

            edwards14.AddShowTime(edwards14.Theaters[3], jumanji, "1000");
            edwards14.AddShowTime(edwards14.Theaters[4], jumanji, "1100");
            edwards14.AddShowTime(edwards14.Theaters[5], jumanji, "1200");
            edwards14.AddShowTime(edwards14.Theaters[3], jumanji, "1300");
            edwards14.AddShowTime(edwards14.Theaters[4], jumanji, "1400");
            edwards14.AddShowTime(edwards14.Theaters[5], jumanji, "1500");

            // majestic movies and showtimes
            majestic.Movies.Add(starWarsVIII);
            majestic.Movies.Add(monstersInc);
            majestic.Movies.Add(indianaJones);

            majestic.AddShowTime(majestic.Theaters[0], starWarsVIII, "1000");
            majestic.AddShowTime(majestic.Theaters[1], starWarsVIII, "1100");
            majestic.AddShowTime(majestic.Theaters[2], starWarsVIII, "1200");
            majestic.AddShowTime(majestic.Theaters[0], starWarsVIII, "1300");
            majestic.AddShowTime(majestic.Theaters[1], starWarsVIII, "1400");
            majestic.AddShowTime(majestic.Theaters[2], starWarsVIII, "1500");

            majestic.AddShowTime(majestic.Theaters[3], monstersInc, "1000");
            majestic.AddShowTime(majestic.Theaters[4], monstersInc, "1100");
            majestic.AddShowTime(majestic.Theaters[5], monstersInc, "1200");
            majestic.AddShowTime(majestic.Theaters[3], monstersInc, "1300");
            majestic.AddShowTime(majestic.Theaters[4], monstersInc, "1400");
            majestic.AddShowTime(majestic.Theaters[5], monstersInc, "1500");

            majestic.AddShowTime(majestic.Theaters[6], indianaJones, "1000");
            majestic.AddShowTime(majestic.Theaters[7], indianaJones, "1100");
            majestic.AddShowTime(majestic.Theaters[8], indianaJones, "1200");
            majestic.AddShowTime(majestic.Theaters[6], indianaJones, "1300");
            majestic.AddShowTime(majestic.Theaters[7], indianaJones, "1400");
            majestic.AddShowTime(majestic.Theaters[8], indianaJones, "1500");

            // Assign default theater
            currentCinema = edwards14;

            while (!quit)
            {
                if (!chooseNewTheater)
                {
                    currentCinema = megaPlex.DisplayCinemas();
                    quit          = currentCinema.DisplayMovies();
                }
                else
                {
                    quit = currentCinema.DisplayMovies();
                }
            }



            // movieSelection = edwards14.DisplayMovies();
            // edwards14.DisplayShowtimes(movieSelection);

            //expand to multi-theater allowing you to check movies per theater, and then change theaters to see other showtimes and then an option to quit.



            // edwards14.Name = "paul";

            // Console.WriteLine("is it paul? Edwards14.name = " + edwards14.Name);
            // edwards14.Name = "Majestic";

            // Console.WriteLine("is it Majestic? Edwards14.name = " + edwards14.Name);

            /**
             * Models
             *  cinema
             *      - constructor
             *      - Get Movies
             *          - Movie see showtimes
             *              - GetShowtimes(movie)??? each theater show times flag if availble
             *                  - purchase ticket
             *
             *
             *  theater
             *  movie
             *  ticket - showtime
             *  concession
             */
        }