@@ -47,7 +47,7 @@ public void printAverageRatings(int minimalRatings) {
4747 }
4848
4949 private void printRatingsList (ArrayList <Rating > averageRatingList ) {
50- System .out .printf ("Found %d movies %n" , averageRatingList .size ());
50+ System .out .printf ("Found %d movie(s) %n" , averageRatingList .size ());
5151 averageRatingList .stream ()
5252 .sorted ()
5353 .forEach (
@@ -98,13 +98,24 @@ public void printAverageRatingsByMinutes(int minimalRatings, int minMinutes, int
9898 }
9999
100100 /**
101- * Print a list of movies and their average ratings sorted by time
101+ * Print a list of movies and their average ratings sorted by Directors
102102 *
103103 * @param minimalRatings Minimal number of ratings
104104 * @param directors directors of the movies
105105 */
106106 public void printAverageRatingsByDirectors (int minimalRatings , String directors ) {
107+ System .out .println ("Print movies directed by " + directors );
107108 printRatingsList (
108109 thirdRatings .getAverageRatingsByFilter (minimalRatings , new DirectorsFilter (directors )));
109110 }
111+
112+ public void printAverageRatingsByYearAfterAndGenre (int minimalRatings , int year , String genre ) {
113+ AllFilters filters = new AllFilters ();
114+ filters .addFilter (new GenreFilter (genre ));
115+ filters .addFilter (new YearAfterFilter (year ));
116+ System .out .printf (
117+ "Print movie(s) with at least %d rating in \" %s\" genre produced after year" + " of %d %n" ,
118+ minimalRatings , genre , year );
119+ printRatingsList (thirdRatings .getAverageRatingsByFilter (minimalRatings , filters ));
120+ }
110121}
0 commit comments