/// <summary> /// List all the media from media array according to given keyword by user /// </summary> public void listMediaByKeyword() { string key = ""; bool checkFlag = false; Console.WriteLine("Enter keyword to search: "); key = Console.ReadLine(); if (key != "") { foreach (Media i in mediaArrayForObjects) { if (i == null) { break; } bool flag = i.Search(key); if (flag) { Console.WriteLine("********************"); Type type = i.GetType(); if (type.Name == "Book") { Book book = (Book)i; book.showBooksAndSummary(); } if (type.Name == "Movie") { Movie movie = (Movie)i; movie.showMoviesAndSummary(); } checkFlag = true; } } } if (!checkFlag) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("No media with this keyword!"); Console.ForegroundColor = ConsoleColor.DarkBlue; } }