/// <summary> /// Sukuria kino megėjų duomenų lentelę /// </summary> /// <param name="filmEnthusiast"></param> /// <param name="file"></param> private static void CreateReportTable(FilmEnthusiast filmEnthusiast, string file) { using (var writer = new StreamWriter(file)) { writer.WriteLine("Kino megėjo sąrašas"); writer.WriteLine(new string('-', 218)); writer.WriteLine("| {0,7} | {1,9} | {2,12} | {3,9} |", "Vardas", "Pavardė", "Gimimo metai", "Miestas"); writer.WriteLine($"| {filmEnthusiast.FilmEnthusiastName,7} | {filmEnthusiast.FilmEnthusiastSurname,9} | " + $"{filmEnthusiast.YearOfBirth + "m.",-12 } | {filmEnthusiast.City,9} |"); writer.WriteLine(new string('-', 218)); writer.WriteLine( "| {0, -40} | {1,-14} | {2,-30} | {3,-35} | {4,-20} | {5,-20} | {6,-20} | {7,-14} |", "Pavadinimas", "Leidimo metai", "Žanras", "Studija", "Režisierius", "Aktorius 1", "Aktorius 2", "Pelnas"); writer.WriteLine(new string('-', 218)); for (int i = 0; i < filmEnthusiast.MoviesContainer.Count; i++) { writer.WriteLine($"| {filmEnthusiast.MoviesContainer.GetMovie(i).Name,-40} | {filmEnthusiast.MoviesContainer.GetMovie(i).Release,14} | " + $"{filmEnthusiast.MoviesContainer.GetMovie(i).Genre,-30} | {filmEnthusiast.MoviesContainer.GetMovie(i).Studio,-35} | " + $"{filmEnthusiast.MoviesContainer.GetMovie(i).Director,-20} | {filmEnthusiast.MoviesContainer.GetMovie(i).Actor1,-20} | " + $"{filmEnthusiast.MoviesContainer.GetMovie(i).Actor2,-20} | {filmEnthusiast.MoviesContainer.GetMovie(i).Profit + "\u20AC",14} |"); } writer.WriteLine(new string('-', 218)); } }
/// <summary> /// Suranda kiekvieno kino megėjo mėgstamiausią režisierių /// </summary> /// <param name="filmEnthusiast"> Kino mėgejai</param> /// <returns> Kino megėjo mėgstamiausią režisierių </returns> private static string FilmEnthusiastFavoriteDirector(FilmEnthusiast filmEnthusiast) { var favoriteDirector = new Dictionary <string, int>(); for (var i = 0; i < filmEnthusiast.MoviesContainer.Count; i++) { if (favoriteDirector.ContainsKey(filmEnthusiast.MoviesContainer.GetMovie(i).Director)) { favoriteDirector[filmEnthusiast.MoviesContainer.GetMovie(i).Director]++; } else { favoriteDirector.Add(filmEnthusiast.MoviesContainer.GetMovie(i).Director, 1); } } var maxValue = favoriteDirector.Values.Max(); return(favoriteDirector.FirstOrDefault(f => f.Value == maxValue).Key); }
/// <summary> /// Skaito kiekvieno kino megėjo informaciją ir sudeda informaciją į konteinerį /// </summary> /// <param name="file"> Failo pavadinimas </param> /// <returns>Kino megėjų konteinerį</returns> private static FilmEnthusiast ReadFilmEnthusiastData(string file) { FilmEnthusiast enthusiast; using (var reader = new StreamReader(file)) { var line = reader.ReadLine(); var values = line.Split(','); var filmEnthusiastName = values[0]; var filmEnthusiastSurname = values[1]; var yearOfBirth = reader.ReadLine(); var city = reader.ReadLine(); line = reader.ReadLine(); enthusiast = new FilmEnthusiast { FilmEnthusiastName = filmEnthusiastName, FilmEnthusiastSurname = filmEnthusiastSurname, YearOfBirth = yearOfBirth, City = city, MoviesContainer = new MoviesContainer() }; while (line != null) { values = line.Split(','); var name = values[0]; var release = int.Parse(values[1]); var genre = values[2]; var studio = values[3]; var director = values[4]; var actor1 = values[5]; var actor2 = values[6]; var profit = double.Parse(values[7]); enthusiast.MoviesContainer.AddMovie(new Movie(name, release, genre, studio, director, actor1, actor2, profit)); line = reader.ReadLine(); } } return(enthusiast); }
public bool Contains(FilmEnthusiast filmEnthusiast) { return(FilmEnthusiasts.Contains(filmEnthusiast)); }
public void AddFilmEnthusiast(FilmEnthusiast filmEnthusiast, int index) { FilmEnthusiasts[index] = filmEnthusiast; }
public void AddFilmEnthusiast(FilmEnthusiast filmEnthusiast) { FilmEnthusiasts[Count++] = filmEnthusiast; }