Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.97 KB | None | 0 0
  1. import java.util.ArrayList;
  2.  
  3. public class Application {
  4.  
  5.     public static void main(String[] args) {
  6.         ArrayList<Data> data = DataImport.read();
  7.         if (args.length != 1) {
  8.             System.out.println("Error");
  9.             return;
  10.         }
  11.         String input = args[0];
  12.         if (!input.contains("--") || !input.contains("=")) {
  13.             System.out.println("Error");
  14.             return;
  15.         }
  16.  
  17.         String[] search = input.split("=");
  18.  
  19.         switch (search[0]) {
  20.         case "--filmsuche": {
  21.             ArrayList<Movie> movies = data.get(0).getMovie();
  22.             if (movies.isEmpty()) {
  23.                 System.out.println("Keine Übereinstimmungen gefunden");
  24.                 return;
  25.             } else {
  26.                 System.out.println(search[1]);
  27.                 ArrayList<Movie> searchedMovies = new ArrayList<>();
  28.                 for (int i = 0; i < movies.size(); i++) {
  29.                     if (movies.get(i).getMovie_title().contains(search[1])) {
  30.                         searchedMovies.add(movies.get(i));
  31.                     }
  32.                 }
  33.                 System.out.println(searchedMovies.size());
  34.                 for (int j = 0; j < searchedMovies.size(); j++) {
  35.                     System.out.println(searchedMovies.get(j).getMovie_title());
  36.                 }
  37.             }
  38.             break;
  39.         }
  40.         case "--schauspielersuche": {
  41.             ArrayList<Actor> actors = data.get(0).getActor();
  42.             if (actors.isEmpty()) {
  43.                 System.out.println("Keine Übereinstimmungen gefunden");
  44.                 return;
  45.             } else {
  46.                 System.out.println("Ihre Suche: " + search[1]);
  47.                 ArrayList<Actor> searchedActors = new ArrayList<>();
  48.                 for (int i = 0; i < actors.size(); i++) {
  49.                     if (actors.get(i).getActor_name().contains(search[1])) {
  50.                         searchedActors.add(actors.get(i));
  51.                     }
  52.                 }
  53.                 System.out.println("Gefundene Einträge: " + searchedActors.size());
  54.                 for (int j = 0; j < searchedActors.size(); j++) {
  55.                     System.out.println(searchedActors.get(j).getActor_name());
  56.                 }
  57.             }
  58.             break;
  59.         }
  60.         case "--filmnetzwerk": {
  61.             ArrayList<Actor> actors = data.get(0).getActor();
  62.             ArrayList<Movie> movies = data.get(0).getMovie();
  63.             ArrayList<ActorInMovie> actorInMovies = data.get(0).getActorInMovie();
  64.             if (actors.isEmpty() || movies.isEmpty() || actorInMovies.isEmpty()) {
  65.                 System.out.println("Keine Übereinstimmungen gefunden");
  66.                 return;
  67.             } else {
  68.                 System.out.println("Ihre Suche: " + search[1]);
  69.  
  70.                 ArrayList<Actor> actorsInMovie = new ArrayList<>();
  71.                 ArrayList<Movie> moviesOfActors = new ArrayList<>();
  72.  
  73.                 ArrayList<ActorInMovie> searchedActorInMovies = new ArrayList<>();
  74.                 ArrayList<ActorInMovie> searchedMoviesOfActors = new ArrayList<>();
  75.  
  76.                 for (int i = 0; i < actorInMovies.size(); i++) {
  77.                     if (actorInMovies.get(i).getMovie_id() == Integer.parseInt(search[1])) {
  78.                         searchedActorInMovies.add(actorInMovies.get(i));
  79.                     }
  80.                 }
  81.                 for (int i = 0; i < searchedActorInMovies.size(); i++) {
  82.                     for (int j = 0; j < actors.size(); j++) {
  83.                         if (actors.get(j).getActor_id() == searchedActorInMovies.get(i).getActor_id()) {
  84.                             actorsInMovie.add(actors.get(j));
  85.                         }
  86.                     }
  87.                 }
  88.  
  89.                 System.out.print("Schauspieler: ");
  90.                 for (int j = 0; j < actorsInMovie.size(); j++) {
  91.                     System.out.print("\"" + actorsInMovie.get(j).getActor_name() + "\", ");
  92.                 }
  93.                 for (int i = 0; i < actorInMovies.size(); i++) {
  94.                     for (int j = 0; j < actorsInMovie.size(); j++) {
  95.                         if (actorInMovies.get(i).getActor_id() == actorsInMovie.get(j).getActor_id()) {
  96.                             searchedMoviesOfActors.add(actorInMovies.get(i));
  97.                         }
  98.                     }
  99.                 }
  100.                 for (int i = 0; i < searchedMoviesOfActors.size(); i++) {
  101.                     for (int j = 0; j < movies.size(); j++) {
  102.                         if (movies.get(j).getMovie_id() == searchedMoviesOfActors.get(i).getMovie_id()) {
  103.                             moviesOfActors.add(movies.get(j));
  104.                         }
  105.                     }
  106.                 }
  107.                 System.out.print("\nFilme: ");
  108.                 moviesOfActors = DataImport.removeDuplicates(moviesOfActors);
  109.                 for (int j = 0; j < moviesOfActors.size(); j++) {
  110.                     System.out.print("\"" + moviesOfActors.get(j).getMovie_title() + "\", ");
  111.                 }
  112.             }
  113.             break;
  114.         }
  115.         case "--schauspielernetzwerk": {
  116.             break;
  117.         }
  118.         default: {
  119.             System.out.println("Error");
  120.             return;
  121.         }
  122.         }
  123.  
  124.     }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement