Adding bonus parts
This commit is contained in:
@@ -30,8 +30,8 @@ public class Main {
|
||||
|
||||
case 3:
|
||||
// TODO (BONUS): Get movie ID from user, then call movieService.displayMovieDetails()
|
||||
|
||||
|
||||
Long movieId = getLongInput("Enter movie ID: ");
|
||||
movieService.displayMovieDetails(movieId);
|
||||
break;
|
||||
|
||||
case 0:
|
||||
@@ -47,7 +47,6 @@ public class Main {
|
||||
if (running) {
|
||||
System.out.println("\nPress Enter to continue...");
|
||||
scanner.nextLine();
|
||||
scanner.nextLine();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -15,6 +15,18 @@ public class Movie {
|
||||
private String year;
|
||||
private String imdb_rating;
|
||||
private String country;
|
||||
private String actors;
|
||||
private String awards;
|
||||
private String director;
|
||||
private String imdb_id;
|
||||
private String imdb_votes;
|
||||
private String metascore;
|
||||
private String plot;
|
||||
private String rated;
|
||||
private String released;
|
||||
private String runtime;
|
||||
private String type;
|
||||
private String writer;
|
||||
|
||||
// TODO: Create a constructor with all fields
|
||||
public Movie(Long id, String title, List<String> genres, List<String> images, String year, String imdb_rating, String country){
|
||||
@@ -26,11 +38,38 @@ public class Movie {
|
||||
this.imdb_rating = imdb_rating;
|
||||
this.country = country;
|
||||
}
|
||||
|
||||
// Added constructor with all old and new fields
|
||||
public Movie(Long id, String title, List<String> genres, List<String> images, String year, String imdb_rating, String country,
|
||||
String actors, String awards, String director, String imdb_id, String imdb_votes, String metascore,
|
||||
String plot, String rated, String released, String runtime, String type, String writer){
|
||||
this.id = id;
|
||||
this.title = title;
|
||||
this.genres = genres;
|
||||
this.images = images;
|
||||
this.year = year;
|
||||
this.imdb_rating = imdb_rating;
|
||||
this.country = country;
|
||||
this.actors = actors;
|
||||
this.awards = awards;
|
||||
this.director = director;
|
||||
this.imdb_id = imdb_id;
|
||||
this.imdb_votes = imdb_votes;
|
||||
this.metascore = metascore;
|
||||
this.plot = plot;
|
||||
this.rated = rated;
|
||||
this.released = released;
|
||||
this.runtime = runtime;
|
||||
this.type = type;
|
||||
this.writer = writer;
|
||||
}
|
||||
|
||||
// TODO: Create a simple constructor with id and title only
|
||||
public Movie(Long id, String title){
|
||||
this.id = id;
|
||||
this.title = title;
|
||||
}
|
||||
|
||||
// TODO: Create getters and setters for all fields
|
||||
// Getters
|
||||
public Long getId() {
|
||||
@@ -54,6 +93,42 @@ public class Movie {
|
||||
public String getCountry() {
|
||||
return country;
|
||||
}
|
||||
public String getActors() {
|
||||
return actors;
|
||||
}
|
||||
public String getAwards() {
|
||||
return awards;
|
||||
}
|
||||
public String getDirector() {
|
||||
return director;
|
||||
}
|
||||
public String getImdb_id() {
|
||||
return imdb_id;
|
||||
}
|
||||
public String getImdb_votes() {
|
||||
return imdb_votes;
|
||||
}
|
||||
public String getMetascore() {
|
||||
return metascore;
|
||||
}
|
||||
public String getPlot() {
|
||||
return plot;
|
||||
}
|
||||
public String getRated() {
|
||||
return rated;
|
||||
}
|
||||
public String getReleased() {
|
||||
return released;
|
||||
}
|
||||
public String getRuntime() {
|
||||
return runtime;
|
||||
}
|
||||
public String getType() {
|
||||
return type;
|
||||
}
|
||||
public String getWriter() {
|
||||
return writer;
|
||||
}
|
||||
|
||||
// Setters
|
||||
public void setId(Long id) {
|
||||
@@ -77,4 +152,40 @@ public class Movie {
|
||||
public void setCountry(String country) {
|
||||
this.country = country;
|
||||
}
|
||||
}
|
||||
public void setActors(String actors) {
|
||||
this.actors = actors;
|
||||
}
|
||||
public void setAwards(String awards) {
|
||||
this.awards = awards;
|
||||
}
|
||||
public void setDirector(String director) {
|
||||
this.director = director;
|
||||
}
|
||||
public void setImdb_id(String imdb_id) {
|
||||
this.imdb_id = imdb_id;
|
||||
}
|
||||
public void setImdb_votes(String imdb_votes) {
|
||||
this.imdb_votes = imdb_votes;
|
||||
}
|
||||
public void setMetascore(String metascore) {
|
||||
this.metascore = metascore;
|
||||
}
|
||||
public void setPlot(String plot) {
|
||||
this.plot = plot;
|
||||
}
|
||||
public void setRated(String rated) {
|
||||
this.rated = rated;
|
||||
}
|
||||
public void setReleased(String released) {
|
||||
this.released = released;
|
||||
}
|
||||
public void setRuntime(String runtime) {
|
||||
this.runtime = runtime;
|
||||
}
|
||||
public void setType(String type) {
|
||||
this.type = type;
|
||||
}
|
||||
public void setWriter(String writer) {
|
||||
this.writer = writer;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -197,10 +197,21 @@ public class MovieService {
|
||||
return;
|
||||
}
|
||||
try {
|
||||
// TODO: Parse jsonResponse to JsonObject
|
||||
// HINT: Use JsonParser.parseString(jsonResponse).getAsJsonObject()
|
||||
// TODO: use Gson to parse the json
|
||||
// Your code here:
|
||||
Gson gson = new Gson();
|
||||
Movie movie = gson.fromJson(jsonResponse, Movie.class);
|
||||
|
||||
System.out.println("\n=======================================================================");
|
||||
System.out.println(" " + movie.getTitle() + " (" + movie.getYear() + ")");
|
||||
System.out.println("=======================================================================");
|
||||
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: " + String.join(", ", movie.getGenres()));
|
||||
System.out.println("Runtime: " + movie.getRuntime() + " min | 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("=======================================================================\n");
|
||||
} catch (Exception e) {
|
||||
System.err.println("ERROR parsing movie details: " + e.getMessage());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user