Beispiel #1
0
 public IEnumerable<Movie> sort_all_movies_by_movie_studio_and_year_published()
 {
     var comparer = new MovieComparer();
     comparer.ComparisonType = ComparisonType.RatingDatePublished;
     ((List<Movie>) movies).Sort(comparer);
     return movies;
 }
        static void Main(string[] args)
        {
            string genre    = Console.ReadLine();
            string duration = Console.ReadLine();
            var    movies   = new List <Movie>();
            string movieInfo;

            while ((movieInfo = Console.ReadLine()) != "POPCORN!")
            {
                var info = movieInfo.Split("|");
                movies.Add(new Movie(info[0], info[1], GetSeconds(info[2])));
            }

            string totalPlayTime = GetTimeFormated(movies.Sum(m => m.Duration));
            var    comp          = new MovieComparer(duration == "Short");

            movies = movies.Where(m => m.Genre == genre)
                     .OrderBy(m => m, comp)
                     .ToList();
            Movie chosenMovie = new Movie();

            foreach (var movie in movies)
            {
                Console.WriteLine(movie.Name);

                if (Console.ReadLine() == "Yes")
                {
                    chosenMovie = movie;
                    break;
                }
            }

            Console.WriteLine($"We're watching {chosenMovie.Name} - {GetTimeFormated(chosenMovie.Duration)}");
            Console.WriteLine($"Total Playlist Duration: {totalPlayTime}");
        }
Beispiel #3
0
 public IEnumerable<Movie> sort_all_movies_by_date_published_descending()
 {
     var comparer = new MovieComparer();
     comparer.ComparisonType = ComparisonType.DatePublished;
     ((List<Movie>) movies).Sort(comparer);
     return movies.Reverse();
 }
Beispiel #4
0
 public void InitializeConverter()
 {
     _comparer = new MovieComparer();
 }