Пример #1
0
        static void Main(string[] args)
        {
            // Create a dictonary of the theatre which will hold each performance with an index key
            Dictionary <int, ITheatre> theatre = new Dictionary <int, ITheatre>();
            // Creating two new performances of the theatre and passing the seat allocation
            ITheatre musical = new Theatre(100);
            ITheatre opera   = new Theatre(150);

            // Adding each performance into the theatre dictonary
            theatre.Add(1, musical);
            theatre.Add(2, opera);

            Console.WriteLine("musical Seat: {0}", musical.checkAvailability());
            Console.WriteLine("opera Seat: {0}", opera.checkAvailability());
            newPerformance(musical, 100);
            Console.ReadLine();
            newPerformance(opera, 150);
            Console.ReadLine();
        }
Пример #2
0
        static void Main(string[] args)
        {
            Movie terminator = new Movie("Terminator 2: Judgement Day", 1991, 105);

            terminator.AddActor("Arnold Schwarzenegger");
            terminator.SetGenre(Genre.Horror | Genre.Action);
            terminator.AddActor("Linda Hamilton");
            Show s1 = new Show(terminator, Day.Mon, 5.95, new Time(11, 35, 0));

            Console.WriteLine(s1);              //displays one object
            Theatre eglinton = new Theatre("Cineplex");

            eglinton.AddShow(s1);
            eglinton.PrintShows();              //displays one object

            Movie godzilla = new Movie("Godzilla 2014", 2014, 123);

            godzilla.AddActor("Aaron Johnson");
            godzilla.AddActor("Ken Watanabe");
            godzilla.AddActor("Elizabeth Olsen");
            godzilla.SetGenre(Genre.Action | Genre.Documentary | Genre.Comedy);

            Movie trancendence = new Movie("Transendence", 2014, 120);

            trancendence.AddActor("Johnny Depp");
            trancendence.AddActor("Morgan Freeman");
            trancendence.SetGenre(Genre.Comedy);
            eglinton.AddShow(new Show(trancendence, Day.Sun, 7.87, new Time(18, 5, 0)));

            Movie m1 = new Movie("The Shawshank Redemption", 1994, 120);

            m1.AddActor("Tim Robbins");
            m1.AddActor("Morgan Freeman");
            m1.SetGenre(Genre.Action);
            eglinton.AddShow(new Show(m1, Day.Sun, 8.87, new Time(14, 5, 0)));

            Movie avengers = new Movie("Avengers: Endgame", 2019, 120);

            avengers.AddActor("Robert Downey Jr.");
            avengers.AddActor("Chris Evans");
            avengers.AddActor("Chris Hemsworth");
            avengers.AddActor("Scarlett Johansson");
            avengers.AddActor("Mark Ruffalo");
            avengers.SetGenre(Genre.Action | Genre.Fantasy | Genre.Adventure);
            eglinton.AddShow(new Show(avengers, Day.Sat, 12.25, new Time(21, 5, 0)));

            m1 = new Movie("Olympus Has Fallen", 2013, 120);
            m1.AddActor("Gerard Butler");
            m1.AddActor("Morgan Freeman");
            m1.SetGenre(Genre.Action);
            eglinton.AddShow(new Show(m1, Day.Sun, 8.87, new Time(16, 5, 0)));

            m1 = new Movie("The Mask of Zorro", 1998, 136);
            m1.AddActor("Antonio Banderas");
            m1.AddActor("Anthony Hopkins");
            m1.AddActor(" Catherine Zeta-Jones");
            m1.SetGenre(Genre.Action | Genre.Romance);
            eglinton.AddShow(new Show(m1, Day.Sun, 8.87, new Time(16, 5, 0)));

            m1 = new Movie("Four Weddings and a Funeral", 1994, 117);
            m1.AddActor("Hugh Grant");
            m1.AddActor("Andie MacDowell");
            m1.AddActor("Kristin Scott Thomas");
            m1.SetGenre(Genre.Comedy | Genre.Romance);
            eglinton.AddShow(new Show(m1, Day.Sat, 8.87, new Time(15, 5, 0)));
            eglinton.AddShow(new Show(m1, Day.Tue, 6.50, new Time(16, 5, 0)));

            m1 = new Movie("You've Got Mail", 1998, 119);
            m1.AddActor("Tom Hanks");
            m1.AddActor("Meg Ryan");
            m1.SetGenre(Genre.Comedy | Genre.Romance);
            eglinton.AddShow(new Show(m1, Day.Sat, 8.87, new Time(15, 5, 0)));

            m1 = new Movie("The Poison Rose", 2019, 98);
            m1.AddActor("John Travolta");
            m1.AddActor("Morgan Freeman");
            m1.AddActor("Brendan Fraser");
            m1.SetGenre(Genre.Action | Genre.Romance);
            eglinton.AddShow(new Show(m1, Day.Sun, 10.25, new Time(22, 5, 0)));

            Movie car3 = new Movie("Cars 3", 2017, 109);

            car3.AddActor("Owen Williams");
            car3.AddActor("Cristela Alonzo");
            car3.AddActor("Arnie Hammer");
            car3.AddActor("Chris Cooper");
            car3.SetGenre(Genre.Comedy | Genre.Animation | Genre.Romance);
            eglinton.AddShow(new Show(car3, Day.Sat, 6.40, new Time(09, 55, 0)));
            eglinton.AddShow(new Show(car3, Day.Sat, 6.50, new Time(11, 05, 0)));

            Movie toys4 = new Movie("Toys Story 4", 2019, 89);

            toys4.AddActor("Keanu Reeves");
            toys4.AddActor("Christina Hendricks");
            toys4.AddActor("Tom Hanks");
            toys4.AddActor("Tim Allen");
            toys4.SetGenre(Genre.Comedy | Genre.Fantasy | Genre.Animation);
            eglinton.AddShow(new Show(toys4, Day.Sat, 6.40, new Time(14, 10, 0))); //check

            eglinton.AddShow(new Show(godzilla, Day.Mon, 6.89, new Time(13, 55, 0)));
            eglinton.AddShow(new Show(avengers, Day.Sat, 12.25, new Time(21, 5, 0)));
            eglinton.AddShow(new Show(godzilla, Day.Sun, 6.89, new Time(14, 0, 0))); //check
            eglinton.AddShow(new Show(toys4, Day.Sat, 6.40, new Time(14, 10, 0)));   //check
            eglinton.AddShow(new Show(avengers, Day.Sat, 12.25, new Time(21, 5, 0)));
            eglinton.AddShow(new Show(godzilla, Day.Sun, 6.89, new Time(16, 55, 0)));
            eglinton.AddShow(new Show(avengers, Day.Sat, 12.25, new Time(21, 5, 0)));
            eglinton.AddShow(new Show(m1, Day.Sat, 10.25, new Time(20, 35, 0)));
            eglinton.AddShow(new Show(godzilla, Day.Wed, 8.50, new Time(22, 5, 0)));   //check
            eglinton.AddShow(new Show(avengers, Day.Tue, 10.75, new Time(20, 30, 0))); //check
            eglinton.AddShow(new Show(godzilla, Day.Thu, 8.50, new Time(20, 15, 0)));  //check
            eglinton.AddShow(new Show(avengers, Day.Wed, 10.75, new Time(20, 30, 0))); //check
            eglinton.AddShow(new Show(godzilla, Day.Fri, 8.50, new Time(18, 25, 0)));  //check
            eglinton.AddShow(new Show(avengers, Day.Sun, 10.75, new Time(14, 15, 0))); //check
            //Console.WriteLine("27 movies");
            eglinton.PrintShows();                                                     //displays 27 objects
            //Console.WriteLine("8 movies");
            eglinton.PrintShows(Day.Sun);                                              //displays 8 objects
            //Console.WriteLine("19 movies");
            eglinton.PrintShows(Genre.Action);                                         //displays 19 objects
            //Console.WriteLine("8 movies");
            eglinton.PrintShows(Genre.Romance);                                        //displays 8 objects
            //Console.WriteLine("3 movies");
            eglinton.PrintShows(Genre.Action | Genre.Romance);                         //displays 3 objects
            //Console.WriteLine("5 movies");
            eglinton.PrintShows("Morgan Freeman");                                     //displays 5 objects
            //Console.WriteLine("6 movies");
            Time time = new Time(14, 05, 0);

            eglinton.PrintShows(time);                          //displays 6 objects
            //Console.WriteLine("3 movies");
            eglinton.PrintShows(Day.Sun, time);                 //displays 3 objects
        }