@@ -47,7 +47,7 @@ public void printAverageRatings(int minimalRatings) {
47
47
}
48
48
49
49
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 ());
51
51
averageRatingList .stream ()
52
52
.sorted ()
53
53
.forEach (
@@ -98,13 +98,24 @@ public void printAverageRatingsByMinutes(int minimalRatings, int minMinutes, int
98
98
}
99
99
100
100
/**
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
102
102
*
103
103
* @param minimalRatings Minimal number of ratings
104
104
* @param directors directors of the movies
105
105
*/
106
106
public void printAverageRatingsByDirectors (int minimalRatings , String directors ) {
107
+ System .out .println ("Print movies directed by " + directors );
107
108
printRatingsList (
108
109
thirdRatings .getAverageRatingsByFilter (minimalRatings , new DirectorsFilter (directors )));
109
110
}
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
+ }
110
121
}
0 commit comments