Procházet zdrojové kódy

preparations for interactive mode in consolereader

Phil před 7 roky
rodič
revize
fde6e7bc39

+ 4 - 3
MovieDB/src/logic/Recomendations.java

@@ -23,11 +23,12 @@ public class Recomendations {
 			limit = 200;
 		ArrayList<Movie> out = new ArrayList<>();
 		for(Movie m : db.getMovies()) {
+			System.out.println("comparing "+m.getTitle()+" and "+a.getName());
 			if(m.getActors().contains(a)) {
 				out.add(m);
-				if(out.size() >= limit)
-					Collections.sort(out, new MovieComparatorRating());
-					return out;
+//				if(out.size() >= limit)
+//					Collections.sort(out, new MovieComparatorRating());
+//					return out;
 			}
 		}
 		Collections.sort(out, new MovieComparatorRating());

+ 52 - 2
MovieDB/src/main/ConsoleReader.java

@@ -16,13 +16,63 @@ public class ConsoleReader {
 			while(in.hasNextLine()) {
 				msg = in.nextLine();
 				System.out.println(msg);
-				switch(msg) {
-					
+				String[] args = msg.split(" ");
+				switch(args[0]) {
+				case "set":
+					switch(args [1]) {
+					case "actor":
+						break;
+					case "director":
+						break;
+					case "film":
+						break;
+					case "genre":
+						break;
+					case "limit":
+						break;
+					default:
+						System.out.println("bla helptext bla");
+					}
+					break;
+				case "show":
+					switch(args [1]) {
+					case "actor":
+						break;
+					case "director":
+						break;
+					case "film":
+						break;
+					case "genre":
+						break;
+					case "limit":
+						break;
+					default:
+						System.out.println("bla helptext bla");
+					}
+					break;
+					break;
+				case "42":
+					System.out.println("is the answer to life the universe and everything.");
+					break;
+				case "random":
+					System.out.println("are you really bored enough to search for random movies? get a life!!");
+				case "go":
+				case "run":
+				case "exploit":
+					executeSearch();
+					break;
+				case "help":
+				default:
+					System.out.println("dafuq nigga");
 				}
 			}
 		}
 	}
 	
+	private void executeSearch() {
+		
+	}
+	
 	private void printMenu() {
 		System.out.println("MovieDB interactive Mode");
 	}

+ 5 - 5
MovieDB/src/main/Main.java

@@ -28,37 +28,37 @@ public class Main {
 					buffer = new ArrayList<>();
 					for(Movie m : rec.withActor(DataBase.getInstance().getActorByName(s.substring(s.indexOf("=")+1).replaceAll("'", "")), 20)) {
 						buffer.add(m);
-						printlist.addAll(combine(buffer,printlist));
 					}
+						printlist.addAll(combine(buffer,printlist));
 					break;
 				case "--genre":
 					buffer = new ArrayList<>();
 					for(Movie m : rec.withGenre(s.substring(s.indexOf("=")+1).replaceAll("'", ""), 20)) {
 						buffer.add(m);
-						printlist.addAll(combine(buffer,printlist));
 					}
+						printlist = combine(buffer,printlist);
 					break;
 				case "--actor":
 					buffer = new ArrayList<>();
 					//DataBase.getInstance().printMovies();
 					for(Movie m : rec.withActor(DataBase.getInstance().getActorByName(s.substring(s.indexOf("=")+1).replaceAll("'", "")), 20)) {
 						buffer.add(m);
-						printlist.addAll(combine(buffer,printlist));
 					}
+						printlist.addAll(combine(buffer,printlist));
 					break;
 				case "--director":
 					buffer = new ArrayList<>();
 					for(Movie m : rec.withDirector((DataBase.getInstance().getDirectorByName(s.substring(s.indexOf("=")+1).replaceAll("'", ""))), 20)) {
 						buffer.add(m);
-						printlist = combine(buffer,printlist);
 					}
+						printlist = combine(buffer,printlist);
 					break;
 				case "--film":
 					buffer = new ArrayList<>();
 					for(Movie m : rec.likedByUserWhoLike(DataBase.getInstance().getMovieByName(s.substring(s.indexOf("=")+1).replaceAll("'", "").trim()), 20)) {
 						buffer.add(m);
-						printlist = combine(buffer,printlist);
 					}
+						printlist = combine(buffer,printlist);
 					break;
 				case "--limit":
 					limit = Integer.parseInt(s.substring(s.indexOf("=")+1).replaceAll("'", ""));