static void Main(string[] args)
        {
            Movie terminator = new Movie("Judgement Day", 105);

            terminator.AddActor("Arnold Schwarzenegger");
            terminator.SetGenre(MovieGenre.Horror | MovieGenre.Action); //if put 7 instead of | then it displays "Unrated"!!!!
            terminator.AddActor("Linda Hamilton");
            Show s1 = new Show(terminator, MovieDay.Mon, 5.95, new Time(11, 35, 0));

            Console.WriteLine(s1);
            Theater eglinton = new Theater("Cineplex");

            eglinton.AddShow(s1);
            eglinton.PrintShows();

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

            godzilla.AddActor("Aaron Johnson");
            godzilla.AddActor("Ken Watanabe");
            godzilla.AddActor("Elizabeth Olsen");
            godzilla.SetGenre(MovieGenre.Action);
            //I added line below as godzilla was NOT added to eglinton in MS-word--file
            eglinton.AddShow(new Show(godzilla, MovieDay.Fri, 6.99, new Time(10, 5, 0)));


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

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

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

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


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


            Show s2 = new Show(godzilla, MovieDay.Mon, 6.89, new Time(13, 15, 0));

            eglinton.AddShow(s2);

            s2 = new Show(godzilla, MovieDay.Sun, 6.89, new Time(14, 15, 0));
            eglinton.AddShow(s2);

            s2 = new Show(godzilla, MovieDay.Sun, 6.89, new Time(16, 55, 0));
            eglinton.AddShow(s2);

            eglinton.PrintShows();

            eglinton.PrintShows(MovieDay.Sun);

            eglinton.PrintShows(MovieGenre.Action);

            eglinton.PrintShows("Morgan Freeman");

            Console.WriteLine("*********\n*********\n*********");
            eglinton.PrintShows(new Time(14, 30, 0));
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Movie terminator = new Movie("Judgement Day", 105);

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

            Console.WriteLine(s1);
            Theater eglinton = new Theater("Cineplex");

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

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

            godzilla.AddActor("Aaron Johnson");
            godzilla.AddActor("Ken Watanabe");
            godzilla.AddActor("Elizabeth Olsen");
            godzilla.SetGenre(MovieGenre.Action);

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

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

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

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


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

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

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

            m1 = new Movie("You've Got Mail", 119);
            m1.AddActor("Tom Hanks");
            m1.AddActor("Meg Ryan");
            m1.SetGenre(MovieGenre.Comedy | MovieGenre.Romance);

            eglinton.AddShow(new Show(m1, MovieDay.Sat, 8.87, new Time(15, 5, 0)));

            Show s2 = new Show(godzilla, MovieDay.Mon, 6.89, new Time(13, 15, 0));

            eglinton.AddShow(s2);

            s2 = new Show(godzilla, MovieDay.Sun, 6.89, new Time(14, 15, 0));
            eglinton.AddShow(s2);

            s2 = new Show(godzilla, MovieDay.Sun, 6.89, new Time(16, 55, 0));
            eglinton.AddShow(s2);

            eglinton.PrintShows();                                       //displays ten objects

            eglinton.PrintShows(MovieDay.Sun);                           //displays six objects

            eglinton.PrintShows(MovieGenre.Action);                      //displays seven objects

            eglinton.PrintShows(MovieGenre.Romance);                     //displays three objects

            eglinton.PrintShows(MovieGenre.Action | MovieGenre.Romance); //displays one object

            eglinton.PrintShows("Morgan Freeman");                       //displays three objects

            eglinton.PrintShows(new Time(15, 05, 0));
        }