Browse Source

changes for saving relations inside object insted of external lists

Phil 7 years ago
parent
commit
415c38558e

+ 8 - 0
MovieDB/src/data/Actor.java

@@ -1,9 +1,17 @@
 package data;
 package data;
 
 
+import java.util.ArrayList;
+
 public class Actor {
 public class Actor {
 
 
 	private int id;
 	private int id;
 	private String name;
 	private String name;
+	private ArrayList<Movie> movies;
+	
+	public void addMovie(Movie m) {
+		movies.add(m);
+	}
+	
 	public int getId() {
 	public int getId() {
 		return id;
 		return id;
 	}
 	}

+ 30 - 0
MovieDB/src/data/DataBase.java

@@ -31,6 +31,36 @@ public class DataBase {
 			movies.add(m);
 			movies.add(m);
 		}
 		}
 		
 		
+		public ArrayList<Movie> getMovies() {
+			return movies;
+		}
+
+
+		public ArrayList<Actor> getActors() {
+			return actors;
+		}
+
+
+		public ArrayList<Director> getDirectors() {
+			return directors;
+		}
+
+
+		public ArrayList<User> getUsers() {
+			return users;
+		}
+
+
+		public HashMap<Integer, Integer> getActings() {
+			return actings;
+		}
+
+
+		public HashMap<Integer, Integer> getDirectings() {
+			return directings;
+		}
+
+
 		public void addUser(String userName, float rating, int movieId) {
 		public void addUser(String userName, float rating, int movieId) {
 			for(User u : users) {
 			for(User u : users) {
 				if(u.getName().equals(userName)) {
 				if(u.getName().equals(userName)) {

+ 13 - 0
MovieDB/src/data/Movie.java

@@ -1,5 +1,7 @@
 package data;
 package data;
 
 
+import java.util.ArrayList;
+
 public class Movie {
 public class Movie {
 	private int id;
 	private int id;
 	private String title;
 	private String title;
@@ -8,6 +10,17 @@ public class Movie {
 	//date released
 	//date released
 	private int votes;
 	private int votes;
 	private float rating;
 	private float rating;
+	private ArrayList<Actor> actors = new ArrayList<>();
+	private ArrayList<Director> directors = new ArrayList<>();
+	
+	public void addActor(Actor a) {
+		actors.add(a);
+	}
+	
+	public void addDirector(Director d) {
+		directors.add(d);
+	}
+	
 	public int getId() {
 	public int getId() {
 		return id;
 		return id;
 	}
 	}

+ 22 - 0
MovieDB/src/logic/Recomendations.java

@@ -0,0 +1,22 @@
+package logic;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+
+import data.Actor;
+import data.DataBase;
+import data.Movie;
+
+public class Recomendations {
+
+	private DataBase db = DataBase.getInstance();
+	
+	public ArrayList<Movie> withActor(Actor a , int limit){
+		if(limit > 200)
+			limit = 200;
+		HashMap<Integer, Integer> actings = db.getActings();
+		ArrayList<Movie> out = new ArrayList<>();
+		
+		return null;
+	}
+}