|
@@ -1,11 +1,13 @@
|
|
|
package logic;
|
|
package logic;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
|
|
+import java.util.Collections;
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
|
|
|
|
|
|
import data.Actor;
|
|
import data.Actor;
|
|
|
import data.DataBase;
|
|
import data.DataBase;
|
|
|
import data.Movie;
|
|
import data.Movie;
|
|
|
|
|
+import data.comperators.MovieComparatorRating;
|
|
|
|
|
|
|
|
public class Recomendations {
|
|
public class Recomendations {
|
|
|
|
|
|
|
@@ -14,9 +16,15 @@ public class Recomendations {
|
|
|
public ArrayList<Movie> withActor(Actor a , int limit){
|
|
public ArrayList<Movie> withActor(Actor a , int limit){
|
|
|
if(limit > 200)
|
|
if(limit > 200)
|
|
|
limit = 200;
|
|
limit = 200;
|
|
|
- HashMap<Integer, Integer> actings = db.getActings();
|
|
|
|
|
ArrayList<Movie> out = new ArrayList<>();
|
|
ArrayList<Movie> out = new ArrayList<>();
|
|
|
-
|
|
|
|
|
- return null;
|
|
|
|
|
|
|
+ for(Movie m : db.getMovies()) {
|
|
|
|
|
+ if(m.getActors().contains(a)) {
|
|
|
|
|
+ out.add(m);
|
|
|
|
|
+ if(out.size() >= limit)
|
|
|
|
|
+ return out;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ Collections.sort(out, new MovieComparatorRating());
|
|
|
|
|
+ return out;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|