Example #1
0
        /// <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));
            }
        }
Example #2
0
        /// <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);
        }
Example #3
0
        /// <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;
 }