diff --git a/src/main/java/movie/apis/Movie.java b/src/main/java/movie/apis/Movie.java index 44468dd..27de854 100644 --- a/src/main/java/movie/apis/Movie.java +++ b/src/main/java/movie/apis/Movie.java @@ -171,4 +171,21 @@ public class Movie { public void setPoster(String poster) { this.poster = poster; } + @Override + public String toString() { + String result = "=".repeat(70) + "\n" + + " ".repeat(20) + this.getTitle() + " (" + this.getYear() + ")" + "\n" + + "=".repeat(70) + "\n" + + "Rating: " + this.getImdb_rating() + "/10" + " | " + "Votes: " + this.getImdb_votes() + "\n" + + "Director: " + this.getDirector() + "\n" + + "Cast: " + this.getActors() + "\n" + + "Genre: " + this.getGenres() + "\n" + + "Runtime: " + this.getRuntime() + " | " + "Rated: " + this.getRated() + "\n" + + "Country: " + this.getCountry() + " | " + "Released: " + this.getReleased() + "\n" + + "Plot: " + this.getPlot() + "\n" + + "Awards: " + this.getAwards() + "\n" + + "=".repeat(70); + return result; + } + } \ No newline at end of file diff --git a/src/main/java/movie/apis/MovieService.java b/src/main/java/movie/apis/MovieService.java index f169f7c..366cddf 100644 --- a/src/main/java/movie/apis/MovieService.java +++ b/src/main/java/movie/apis/MovieService.java @@ -144,24 +144,10 @@ public class MovieService { JsonObject rootObject = JsonParser.parseString(jsonResponse).getAsJsonObject(); Gson gson = new Gson(); Movie movie = gson.fromJson(rootObject, Movie.class); - printMovie(movie); + System.out.println(movie); } catch (Exception e) { System.err.println("ERROR parsing movie details: " + e.getMessage()); } } - private void printMovie(Movie movie) { - System.out.println("=".repeat(70)); - System.out.println(" ".repeat(20) + movie.getTitle() + " (" + movie.getYear() + ")"); - System.out.println("=".repeat(70)); - System.out.println("Rating: " + movie.getImdb_rating() + "/10" + " | " + "Votes: " + movie.getImdb_votes()); - System.out.println("Director: " + movie.getDirector()); - System.out.println("Cast: " + movie.getActors()); - System.out.println("Genre: " + movie.getGenres()); - System.out.println("Runtime: " + movie.getRuntime() + " | " + "Rated: " + movie.getRated()); - System.out.println("Country: " + movie.getCountry() + " | " + "Released: " + movie.getReleased()); - System.out.println("Plot: " + movie.getPlot()); - System.out.println("Awards: " + movie.getAwards()); - System.out.println("=".repeat(70)); - } } \ No newline at end of file