Example #1
0
        /// <summary>
        /// Kino megėjui sudaro rekomenduojamų filmų sąrašą
        /// </summary>
        /// <param name="filmEnthusiastMovies"></param>
        /// <param name="uniqueMovies"></param>
        /// <returns> Rekomenduojamų filmų sąrašą </returns>
        private static MoviesContainer FilmEnthusiastsRecommendations(MoviesContainer filmEnthusiastMovies, MoviesContainer uniqueMovies)
        {
            var recommendationList = new MoviesContainer();

            for (int i = 0; i < uniqueMovies.Count; i++)
            {
                if (!filmEnthusiastMovies.Contains(uniqueMovies.GetMovie(i)))
                {
                    recommendationList.AddMovie(uniqueMovies.GetMovie(i));
                }
            }
            return(recommendationList);
        }
Example #2
0
        /// <summary>
        /// Suranda filmus, kuriuos peržiūrėjo visi kino megėjai
        /// </summary>
        /// <param name="filmEnthusiastsContainer"></param>
        /// <returns> Gražina filmus, kuriuos peržiūrėjo visi kino megėjai </returns>
        private static MoviesContainer FilterSeenMovies(FilmEnthusiastsContainer filmEnthusiastsContainer)
        {
            var filteredMovies = new MoviesContainer();
            var uniqueMovies   = new HashSet <Movie>();

            for (var i = 0; i < filmEnthusiastsContainer.Count; i++)
            {
                for (int j = 0; j < filmEnthusiastsContainer.FilmEnthusiasts[i].MoviesContainer.Count; j++)
                {
                    uniqueMovies.Add(filmEnthusiastsContainer.FilmEnthusiasts[i].MoviesContainer.GetMovie(j));
                }
            }
            foreach (var uniqueMovie in uniqueMovies)
            {
                filteredMovies.AddMovie(uniqueMovie);
            }
            return(filteredMovies);
        }