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 }
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 Console.WriteLine("< List of Movies in Eglinton Theater >\n"); Theater eglinton = new Theater("Cineplex"); eglinton.AddShow(s1); eglinton.AddShow(s2); eglinton.AddShow(s3); eglinton.AddShow(s4); eglinton.PrintShows(); Console.WriteLine("\n< List of Movies in North York Theater >\n"); Theater northYork = new Theater("AMB"); northYork.AddShow(s5); northYork.AddShow(s6); northYork.AddShow(s7); northYork.AddShow(s8); northYork.PrintShows(); #endregion Console.WriteLine("\n===========================================\n"); #region List of Movies by specific day Console.WriteLine("< List of Movies on Sunday in Eglinton Theater >\n"); eglinton.PrintShows(MovieDay.Sun); Console.WriteLine("\n< List of Movies on Saturday in North York Theater >\n"); northYork.PrintShows(MovieDay.Sat); #endregion Console.WriteLine("\n===========================================\n"); #region List of Movies by specific genre Console.WriteLine("< List of Action Movies in Eglinton Theater >\n"); eglinton.PrintShows(MovieGenre.Action); Console.WriteLine("\n< List of Action Movies in North York Theater >\n"); northYork.PrintShows(MovieGenre.Action); #endregion Console.WriteLine("\n===========================================\n"); #region List of Movies by specific genre Console.WriteLine("< List of Action Movies in Eglinton Theater >\n"); eglinton.PrintShows(MovieGenre.Action); Console.WriteLine("\n< List of Action Movies in North York Theater >\n"); northYork.PrintShows(MovieGenre.Action); Console.WriteLine("< List of Comedy Movies in Eglinton Theater >\n"); eglinton.PrintShows(MovieGenre.Comedy); Console.WriteLine("\n< List of Comedy Movies in North York Theater >\n"); northYork.PrintShows(MovieGenre.Comedy); Console.WriteLine("\n< List of Action and Romance Movies in North York Theater >\n"); northYork.PrintShows(MovieGenre.Action | MovieGenre.Romance); #endregion Console.WriteLine("\n===========================================\n"); #region List of Movies by specific actor Console.WriteLine("< List of Morgan Freeman's Movies in Eglinton Theater >\n"); eglinton.PrintShows("Morgan Freeman"); #endregion Console.WriteLine("\n===========================================\n"); #region List of Movies by specific Time Console.WriteLine("< List of Movies start in 14:05:00 >\n"); eglinton.PrintShows(new Time(14, 5, 0)); #endregion }