private List <FilmInfo> QuickSort(List <FilmInfo> listToSort) { if (listToSort.Count <= 1) { return(listToSort); } int pivotIndex = listToSort.Count / 2; FilmInfo pivot = listToSort[pivotIndex]; List <FilmInfo> left = new List <FilmInfo>(); List <FilmInfo> right = new List <FilmInfo>(); for (int i = 0; i < listToSort.Count; i++) { if (i == pivotIndex) { continue; } if (listToSort[i].Rating <= pivot.Rating) { left.Add(listToSort[i]); } else { right.Add(listToSort[i]); } } List <FilmInfo> sorted = QuickSort(left); sorted.Add(pivot); sorted.AddRange(QuickSort(right)); return(sorted); }
public float RateFilm(int filmId, FilmCollection films) { float appraisal = 0; FilmInfo film = new FilmInfo(); film = films.FindFilmById(filmId); UserFilmRating userFilmRating = new UserFilmRating(filmId); return(appraisal); }
public void AddFilm(FilmInfo filmToAdd) { Films.Add(filmToAdd); }