|
@@ -11,18 +11,43 @@ public class DataBase {
|
|
|
private ArrayList<Actor> actors = new ArrayList();
|
|
private ArrayList<Actor> actors = new ArrayList();
|
|
|
private ArrayList<Director> directors = new ArrayList();
|
|
private ArrayList<Director> directors = new ArrayList();
|
|
|
private ArrayList<User> users = new ArrayList();
|
|
private ArrayList<User> users = new ArrayList();
|
|
|
- private HashMap<Integer,Integer> actings = new HashMap<>();
|
|
|
|
|
- private HashMap<Integer,Integer> directings = new HashMap<>();
|
|
|
|
|
|
|
|
|
|
private DataBase() {}
|
|
private DataBase() {}
|
|
|
|
|
|
|
|
|
|
|
|
|
public void addActing(int actorId,int movieId) {
|
|
public void addActing(int actorId,int movieId) {
|
|
|
- actings.put(actorId, movieId);
|
|
|
|
|
|
|
+ getMovieById(movieId).addActor(getActorById(actorId));
|
|
|
|
|
+ getActorById(actorId).addMovie(getMovieById(movieId));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ public Actor getActorById(int id) {
|
|
|
|
|
+ for(Actor a : actors) {
|
|
|
|
|
+ if(a.getId() == id)
|
|
|
|
|
+ return a;
|
|
|
|
|
+ }
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public Movie getMovieById(int id) {
|
|
|
|
|
+ for(Movie m : movies) {
|
|
|
|
|
+ if(m.getId() == id)
|
|
|
|
|
+ return m;
|
|
|
|
|
+ }
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public Director getDirectorById(int id) {
|
|
|
|
|
+ for(Director d : directors) {
|
|
|
|
|
+ if(d.getId() == id)
|
|
|
|
|
+ return d;
|
|
|
|
|
+ }
|
|
|
|
|
+ return null;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public void addDirecting(int dierctorID, int movieId) {
|
|
public void addDirecting(int dierctorID, int movieId) {
|
|
|
- directings.put(dierctorID, movieId);
|
|
|
|
|
|
|
+ getDirectorById(dierctorID).addMovie(getMovieById(movieId));
|
|
|
|
|
+ getMovieById(movieId).addDirector(getDirectorById(dierctorID));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public void addMovie(Movie m) {
|
|
public void addMovie(Movie m) {
|
|
@@ -50,17 +75,6 @@ public class DataBase {
|
|
|
return users;
|
|
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)) {
|
|
@@ -87,7 +101,7 @@ public class DataBase {
|
|
|
|
|
|
|
|
public void printMovies() {
|
|
public void printMovies() {
|
|
|
for( Movie m : movies) {
|
|
for( Movie m : movies) {
|
|
|
- System.out.println(m.toString());
|
|
|
|
|
|
|
+ System.out.println(m);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|