Skip to content

Commit b9af468

Browse files
committed
Week3. a new class named MinutesFilter
1 parent 636a0a5 commit b9af468

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

Week3/src/MinutesFilter.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/**
2+
* A class for filter movies by time
3+
*
4+
* @author Stanislav Rakitov
5+
* @version 1.0
6+
*/
7+
public class MinutesFilter implements Filter {
8+
private final int minMinutes;
9+
private final int maxMinutes;
10+
11+
public MinutesFilter(int minMinutes, int maxMinutes) {
12+
this.minMinutes = minMinutes;
13+
this.maxMinutes = maxMinutes;
14+
}
15+
16+
// No max minutes given
17+
public MinutesFilter(int minMinutes) {
18+
this.minMinutes = minMinutes;
19+
this.maxMinutes = Integer.MAX_VALUE;
20+
}
21+
22+
@Override
23+
public boolean satisfies(String id) {
24+
return MovieDatabase.getMinutes(id) >= minMinutes && MovieDatabase.getMinutes(id) <= maxMinutes;
25+
}
26+
}

0 commit comments

Comments
 (0)