瀏覽代碼

preparations for interactive mode in consolereader

Phil 7 年之前
父節點
當前提交
fde6e7bc39
共有 3 個文件被更改,包括 61 次插入10 次删除
  1. 4 3
      MovieDB/src/logic/Recomendations.java
  2. 52 2
      MovieDB/src/main/ConsoleReader.java
  3. 5 5
      MovieDB/src/main/Main.java

+ 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("'", ""));