Skip to content

Commit 2edaea4

Browse files
committed
Week3. printAverageRatingsByDirectorsAndMinutes
1 parent 3f35ccd commit 2edaea4

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

Week3/src/MovieRunnerWithFilters.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,4 +118,15 @@ public void printAverageRatingsByYearAfterAndGenre(int minimalRatings, int year,
118118
minimalRatings, genre, year);
119119
printRatingsList(thirdRatings.getAverageRatingsByFilter(minimalRatings, filters));
120120
}
121+
122+
public void printAverageRatingsByDirectorsAndMinutes(
123+
int minimalRatings, int minMinutes, int maxMinutes, String director) {
124+
AllFilters filters = new AllFilters();
125+
filters.addFilter(new MinutesFilter(minMinutes, maxMinutes));
126+
filters.addFilter(new DirectorsFilter(director));
127+
System.out.printf(
128+
"Print movie(s) with at least %d rating at least %d minutes long directed by %s%n",
129+
minimalRatings, minMinutes, director);
130+
printRatingsList(thirdRatings.getAverageRatingsByFilter(minimalRatings, filters));
131+
}
121132
}

Week3/src/Week3.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ public static void main(String[] args) {
99
filters.printAverageRatingsByMinutes(1, 110, 170);
1010
filters.printAverageRatingsByDirectors(1, "Charles Chaplin,Michael Mann,Spike Jonze");
1111
filters.printAverageRatingsByYearAfterAndGenre(1, 1980, "Romance");
12-
12+
filters.printAverageRatingsByDirectorsAndMinutes(
13+
1, 30, 170, "Spike Jonze,Michael Mann,Charles Chaplin,Francis Ford Coppola");
1314
// MovieRunnerWithFilters filtersFull =
1415
// new MovieRunnerWithFilters("ratedmoviesfull.csv", "ratings.csv");
1516
// filtersFull.printAverageRatingsByYear(20, 2000);

0 commit comments

Comments
 (0)