Skip to content

Commit 9e31a34

Browse files
committed
Week3. printAverageRatingsByYearAfterAndGenre
1 parent 3f5ab18 commit 9e31a34

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

Week3/src/MovieRunnerWithFilters.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}

Week3/src/Week3.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ public static void main(String[] args) {
88
filters.printAverageRatingsByGenre(1, "Crime");
99
filters.printAverageRatingsByMinutes(1, 110, 170);
1010
filters.printAverageRatingsByDirectors(1, "Charles Chaplin,Michael Mann,Spike Jonze");
11+
filters.printAverageRatingsByYearAfterAndGenre(1, 1980, "Romance");
1112

1213
// MovieRunnerWithFilters filtersFull =
1314
// new MovieRunnerWithFilters("ratedmoviesfull.csv", "ratings.csv");

0 commit comments

Comments
 (0)