using System.Collections.Generic;
public string Title { get; set; }
public string Artist { get; set; }
public string Genre { get; set; }
public int Ratings { get; set; }
public Movie(string title, string artist, string genre, int ratings)
public static List<Movie> MovieList = new List<Movie>();
public static void AddMovie(string MovieDetails)
string[] details = MovieDetails.Split(',');
string title = details[0].Trim();
string artist = details[1].Trim();
string genre = details[2].Trim();
if (int.TryParse(details[3].Trim(), out ratings))
MovieList.Add(new Movie(title, artist, genre, ratings));
Console.WriteLine("Invalid rating format.");
Console.WriteLine("Invalid movie details format.");
public static List<Movie> ViewMoviesByGenre(string genre)
List<Movie> filteredMovies = MovieList.Where(m => m.Genre.Equals(genre, StringComparison.OrdinalIgnoreCase)).ToList();
public static List<Movie> ViewMoviesByRatings()
return MovieList.OrderBy(m => m.Ratings).ToList();
Console.WriteLine("Enter the number of movies:");
int n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Enter movie details (Title, Artist, Genre, Ratings):");
for (int i = 0; i < n; i++)
string movieDetails = Console.ReadLine();
Console.WriteLine("Enter genre to search:");
string genre = Console.ReadLine();
var genreMovies = ViewMoviesByGenre(genre);
if (genreMovies.Count == 0)
Console.WriteLine($"No Movies found in genre '{genre}'");
Console.WriteLine($"Movies in genre '{genre}':");
foreach (var movie in genreMovies)
Console.WriteLine($"{movie.Title}, {movie.Artist}, {movie.Genre}, {movie.Ratings}");
Console.WriteLine("Movies sorted by ratings:");
var sortedMovies = ViewMoviesByRatings();
foreach (var movie in sortedMovies)
Console.WriteLine($"{movie.Title}, {movie.Artist}, {movie.Genre}, {movie.Ratings}");