Example #1
0
 // METHODS
 public void AddShow(Show show)
 {
     Shows.Add(show);
 }
Example #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));

            Theatre eglinton = new Theatre("Cineplex");

            eglinton.AddShow(s1);

            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)));

            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)));
            eglinton.AddShow(new Show(toys4, Day.Sat, 6.40, new Time(14, 10)));
            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)));
            eglinton.AddShow(new Show(avengers, Day.Tue, 10.75, new Time(20, 30)));
            eglinton.AddShow(new Show(godzilla, Day.Thu, 8.50, new Time(20, 15)));
            eglinton.AddShow(new Show(avengers, Day.Wed, 10.75, new Time(20, 30)));
            eglinton.AddShow(new Show(godzilla, Day.Fri, 8.50, new Time(18, 25)));
            eglinton.AddShow(new Show(avengers, Day.Sun, 10.75, new Time(14, 15)));

            Console.WriteLine("\n[ Show all the Movies ]\n");
            eglinton.PrintShows();                              // Displays 27 objects
            Console.WriteLine("\n[ All Movies on Sunday ]\n");
            eglinton.PrintShows(Day.Sun);                       // Displays 8 objects
            Console.WriteLine("\n[ Action Movies ]\n");
            eglinton.PrintShows(Genre.Action);                  // Displays 19 objects
            Console.WriteLine("\n[ Romance Movies ]\n");
            eglinton.PrintShows(Genre.Romance);                 // Displays 8 objects
            Console.WriteLine("\n[ Action | Romance Movies ]\n");
            eglinton.PrintShows(Genre.Action | Genre.Romance);  // Displays 3 objects
            Console.WriteLine("\n[ All movies starred by Morgan Freeman ]\n");
            eglinton.PrintShows("Morgan Freeman");              // Displays 5 objects
            Console.WriteLine("\n[ All movies around 2:05 PM ]\n");
            Time time = new Time(14, 05, 0);

            eglinton.PrintShows(time);                          // Displays 6 objects
            Console.WriteLine("\n[ All movies on Sunday around 2:05 PM ]\n");
            eglinton.PrintShows(Day.Sun, time);                 // Displays 3 objects
        }
Example #3
0
        static void Main(string[] args)
        {
            #region List of Movies
            // Add Movies
            Console.WriteLine("< List of Movies >\n");
            Movie m1 = new Movie("Jubgement Day", 105);
            m1.AddActor("Arnold Schwarzenegger");
            m1.AddActor("Linda Hamilton");
            m1.SetGenre(MovieGenre.Horror | MovieGenre.Action); // Assign multiple genre
            Show s1 = new Show(m1, MovieDay.Mon, 5.95, new Time(11, 35, 0));
            Console.WriteLine(s1);

            Console.WriteLine();

            Movie m2 = new Movie("Godzilla 2014", 123);
            m2.AddActor("Aaron Johnson");
            m2.AddActor("Ken Watanabe");
            m2.AddActor("Elizabeth Olsen");
            m2.SetGenre(MovieGenre.Action);
            Show s2 = new Show(m2, MovieDay.Mon, 6.89, new Time(15, 5, 0));
            Console.WriteLine(s2);

            Console.WriteLine();

            Movie m3 = new Movie("Trancendence", 120);
            m3.AddActor("Johnny Depp");
            m3.AddActor("Morgan Freeman");
            m3.SetGenre(MovieGenre.Comedy);
            Show s3 = new Show(m3, MovieDay.Sun, 7.87, new Time(18, 5, 0));
            Console.WriteLine(s3);

            Console.WriteLine();

            Movie m4 = new Movie("The Shawshank Redemption", 120);
            m4.AddActor("Tim Robbins");
            m4.AddActor("Morgan Freeman");
            m4.SetGenre(MovieGenre.Action);
            Show s4 = new Show(m4, MovieDay.Sun, 8.87, new Time(14, 5, 0));
            Console.WriteLine(s4);

            Console.WriteLine();

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

            Console.WriteLine();

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

            Console.WriteLine();

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

            Console.WriteLine();

            Movie m8 = new Movie("You've Got Mail", 119);
            m8.AddActor("Tom Hanks");
            m8.AddActor("Meg Ryan");
            m8.SetGenre(MovieGenre.Comedy | MovieGenre.Romance);
            Show s8 = new Show(m1, MovieDay.Sat, 8.87, new Time(15, 5, 0));
            Console.WriteLine(s8);
            #endregion

            Console.WriteLine("\n===========================================\n");

            # region List of Movies sort by Theater