Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- public class Application {
- public static void main(String[] args) {
- ArrayList<Data> data = DataImport.read();
- if (args.length != 1) {
- System.out.println("Error");
- return;
- }
- String input = args[0];
- if (!input.contains("--") || !input.contains("=")) {
- System.out.println("Error");
- return;
- }
- String[] search = input.split("=");
- switch (search[0]) {
- case "--filmsuche": {
- ArrayList<Movie> movies = data.get(0).getMovie();
- if (movies.isEmpty()) {
- System.out.println("Keine Übereinstimmungen gefunden");
- return;
- } else {
- System.out.println(search[1]);
- ArrayList<Movie> searchedMovies = new ArrayList<>();
- for (int i = 0; i < movies.size(); i++) {
- if (movies.get(i).getMovie_title().contains(search[1])) {
- searchedMovies.add(movies.get(i));
- }
- }
- System.out.println(searchedMovies.size());
- for (int j = 0; j < searchedMovies.size(); j++) {
- System.out.println(searchedMovies.get(j).getMovie_title());
- }
- }
- break;
- }
- case "--schauspielersuche": {
- ArrayList<Actor> actors = data.get(0).getActor();
- if (actors.isEmpty()) {
- System.out.println("Keine Übereinstimmungen gefunden");
- return;
- } else {
- System.out.println("Ihre Suche: " + search[1]);
- ArrayList<Actor> searchedActors = new ArrayList<>();
- for (int i = 0; i < actors.size(); i++) {
- if (actors.get(i).getActor_name().contains(search[1])) {
- searchedActors.add(actors.get(i));
- }
- }
- System.out.println("Gefundene Einträge: " + searchedActors.size());
- for (int j = 0; j < searchedActors.size(); j++) {
- System.out.println(searchedActors.get(j).getActor_name());
- }
- }
- break;
- }
- case "--filmnetzwerk": {
- ArrayList<Actor> actors = data.get(0).getActor();
- ArrayList<Movie> movies = data.get(0).getMovie();
- ArrayList<ActorInMovie> actorInMovies = data.get(0).getActorInMovie();
- if (actors.isEmpty() || movies.isEmpty() || actorInMovies.isEmpty()) {
- System.out.println("Keine Übereinstimmungen gefunden");
- return;
- } else {
- System.out.println("Ihre Suche: " + search[1]);
- ArrayList<Actor> actorsInMovie = new ArrayList<>();
- ArrayList<Movie> moviesOfActors = new ArrayList<>();
- ArrayList<ActorInMovie> searchedActorInMovies = new ArrayList<>();
- ArrayList<ActorInMovie> searchedMoviesOfActors = new ArrayList<>();
- for (int i = 0; i < actorInMovies.size(); i++) {
- if (actorInMovies.get(i).getMovie_id() == Integer.parseInt(search[1])) {
- searchedActorInMovies.add(actorInMovies.get(i));
- }
- }
- for (int i = 0; i < searchedActorInMovies.size(); i++) {
- for (int j = 0; j < actors.size(); j++) {
- if (actors.get(j).getActor_id() == searchedActorInMovies.get(i).getActor_id()) {
- actorsInMovie.add(actors.get(j));
- }
- }
- }
- System.out.print("Schauspieler: ");
- for (int j = 0; j < actorsInMovie.size(); j++) {
- System.out.print("\"" + actorsInMovie.get(j).getActor_name() + "\", ");
- }
- for (int i = 0; i < actorInMovies.size(); i++) {
- for (int j = 0; j < actorsInMovie.size(); j++) {
- if (actorInMovies.get(i).getActor_id() == actorsInMovie.get(j).getActor_id()) {
- searchedMoviesOfActors.add(actorInMovies.get(i));
- }
- }
- }
- for (int i = 0; i < searchedMoviesOfActors.size(); i++) {
- for (int j = 0; j < movies.size(); j++) {
- if (movies.get(j).getMovie_id() == searchedMoviesOfActors.get(i).getMovie_id()) {
- moviesOfActors.add(movies.get(j));
- }
- }
- }
- System.out.print("\nFilme: ");
- moviesOfActors = DataImport.removeDuplicates(moviesOfActors);
- for (int j = 0; j < moviesOfActors.size(); j++) {
- System.out.print("\"" + moviesOfActors.get(j).getMovie_title() + "\", ");
- }
- }
- break;
- }
- case "--schauspielernetzwerk": {
- break;
- }
- default: {
- System.out.println("Error");
- return;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement