@@ -25,10 +25,6 @@ public void printAverageRatings(int minimalRatings) {
25
25
// Print the number of raters after creating a ThirdsRating object.
26
26
System .out .printf ("Total movies with %d ratings is %d\n " , minimalRatings , ratedList .size ());
27
27
28
- // You’ll call the MovieDatabase initialize method with the moviefile to set up the movie
29
- // database.
30
- MovieDatabase .initialize ("ratedmoviesfull.csv" );
31
-
32
28
// Print the number of movies in the database.
33
29
System .out .println ("The number of movies in the database is " + MovieDatabase .size ());
34
30
@@ -46,6 +42,10 @@ public void printAverageRatings(int minimalRatings) {
46
42
printRatingsList (averageRatings );
47
43
}
48
44
45
+ public int getAverageRatingsNumber (int minimalRatings ) {
46
+ return thirdRatings .getAverageRatings (minimalRatings ).size ();
47
+ }
48
+
49
49
private void printRatingsList (ArrayList <Rating > averageRatingList ) {
50
50
System .out .printf ("Found %d movie(s)%n" , averageRatingList .size ());
51
51
averageRatingList .stream ()
@@ -69,8 +69,10 @@ private void printRatingsList(ArrayList<Rating> averageRatingList) {
69
69
* @param year int Year of produce
70
70
*/
71
71
public void printAverageRatingsByYear (int minimalRatings , int year ) {
72
- printRatingsList (
73
- thirdRatings .getAverageRatingsByFilter (minimalRatings , new YearAfterFilter (year )));
72
+ System .out .println (
73
+ thirdRatings .getAverageRatingsByFilter (minimalRatings , new YearAfterFilter (year )).size ());
74
+ // printRatingsList(
75
+ // thirdRatings.getAverageRatingsByFilter(minimalRatings, new YearAfterFilter(year)));
74
76
}
75
77
76
78
/**
@@ -80,8 +82,11 @@ public void printAverageRatingsByYear(int minimalRatings, int year) {
80
82
* @param genre Genre
81
83
*/
82
84
public void printAverageRatingsByGenre (int minimalRatings , String genre ) {
83
- printRatingsList (
84
- thirdRatings .getAverageRatingsByFilter (minimalRatings , new GenreFilter (genre )));
85
+ System .out .println (
86
+ thirdRatings .getAverageRatingsByFilter (minimalRatings , new GenreFilter (genre )).size ());
87
+
88
+ // printRatingsList(
89
+ // thirdRatings.getAverageRatingsByFilter(minimalRatings, new GenreFilter(genre)));
85
90
}
86
91
87
92
/**
@@ -92,9 +97,13 @@ public void printAverageRatingsByGenre(int minimalRatings, String genre) {
92
97
* @param maxMinutes Maximum length of movies in minutes
93
98
*/
94
99
public void printAverageRatingsByMinutes (int minimalRatings , int minMinutes , int maxMinutes ) {
95
- printRatingsList (
96
- thirdRatings .getAverageRatingsByFilter (
97
- minimalRatings , new MinutesFilter (minMinutes , maxMinutes )));
100
+ System .out .println (
101
+ thirdRatings
102
+ .getAverageRatingsByFilter (minimalRatings , new MinutesFilter (minMinutes , maxMinutes ))
103
+ .size ());
104
+ // printRatingsList(
105
+ // thirdRatings.getAverageRatingsByFilter(
106
+ // minimalRatings, new MinutesFilter(minMinutes, maxMinutes)));
98
107
}
99
108
100
109
/**
@@ -104,29 +113,39 @@ public void printAverageRatingsByMinutes(int minimalRatings, int minMinutes, int
104
113
* @param directors directors of the movies
105
114
*/
106
115
public void printAverageRatingsByDirectors (int minimalRatings , String directors ) {
107
- System .out .println ("Print movies directed by " + directors );
108
- printRatingsList (
109
- thirdRatings .getAverageRatingsByFilter (minimalRatings , new DirectorsFilter (directors )));
116
+ System .out .println (
117
+ thirdRatings
118
+ .getAverageRatingsByFilter (minimalRatings , new DirectorsFilter (directors ))
119
+ .size ());
120
+ // System.out.println("Print movies directed by " + directors);
121
+ // printRatingsList(
122
+ // thirdRatings.getAverageRatingsByFilter(minimalRatings, new
123
+ // DirectorsFilter(directors)));
110
124
}
111
125
112
126
public void printAverageRatingsByYearAfterAndGenre (int minimalRatings , int year , String genre ) {
113
127
AllFilters filters = new AllFilters ();
114
128
filters .addFilter (new GenreFilter (genre ));
115
129
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 ));
130
+ System .out .println (thirdRatings .getAverageRatingsByFilter (minimalRatings , filters ).size ());
131
+ // System.out.printf(
132
+ // "Print movie(s) with at least %d rating in \"%s\" genre produced after year" + " of %d
133
+ // %n",
134
+ // minimalRatings, genre, year);
135
+ // printRatingsList(thirdRatings.getAverageRatingsByFilter(minimalRatings, filters));
120
136
}
121
137
122
138
public void printAverageRatingsByDirectorsAndMinutes (
123
139
int minimalRatings , int minMinutes , int maxMinutes , String director ) {
124
140
AllFilters filters = new AllFilters ();
125
141
filters .addFilter (new MinutesFilter (minMinutes , maxMinutes ));
126
142
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 ));
143
+
144
+ System .out .println (thirdRatings .getAverageRatingsByFilter (minimalRatings , filters ).size ());
145
+
146
+ // System.out.printf(
147
+ // "Print movie(s) with at least %d rating at least %d minutes long directed by %s%n",
148
+ // minimalRatings, minMinutes, director);
149
+ // printRatingsList(thirdRatings.getAverageRatingsByFilter(minimalRatings, filters));
131
150
}
132
151
}
0 commit comments