Adding bonus parts
This commit is contained in:
@@ -30,8 +30,8 @@ public class Main {
|
|||||||
|
|
||||||
case 3:
|
case 3:
|
||||||
// TODO (BONUS): Get movie ID from user, then call movieService.displayMovieDetails()
|
// TODO (BONUS): Get movie ID from user, then call movieService.displayMovieDetails()
|
||||||
|
Long movieId = getLongInput("Enter movie ID: ");
|
||||||
|
movieService.displayMovieDetails(movieId);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 0:
|
case 0:
|
||||||
@@ -47,7 +47,6 @@ public class Main {
|
|||||||
if (running) {
|
if (running) {
|
||||||
System.out.println("\nPress Enter to continue...");
|
System.out.println("\nPress Enter to continue...");
|
||||||
scanner.nextLine();
|
scanner.nextLine();
|
||||||
scanner.nextLine();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -15,6 +15,18 @@ public class Movie {
|
|||||||
private String year;
|
private String year;
|
||||||
private String imdb_rating;
|
private String imdb_rating;
|
||||||
private String country;
|
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
|
// 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){
|
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.imdb_rating = imdb_rating;
|
||||||
this.country = country;
|
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
|
// TODO: Create a simple constructor with id and title only
|
||||||
public Movie(Long id, String title){
|
public Movie(Long id, String title){
|
||||||
this.id = id;
|
this.id = id;
|
||||||
this.title = title;
|
this.title = title;
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Create getters and setters for all fields
|
// TODO: Create getters and setters for all fields
|
||||||
// Getters
|
// Getters
|
||||||
public Long getId() {
|
public Long getId() {
|
||||||
@@ -54,6 +93,42 @@ public class Movie {
|
|||||||
public String getCountry() {
|
public String getCountry() {
|
||||||
return country;
|
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
|
// Setters
|
||||||
public void setId(Long id) {
|
public void setId(Long id) {
|
||||||
@@ -77,4 +152,40 @@ public class Movie {
|
|||||||
public void setCountry(String country) {
|
public void setCountry(String country) {
|
||||||
this.country = 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;
|
return;
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
// TODO: Parse jsonResponse to JsonObject
|
Gson gson = new Gson();
|
||||||
// HINT: Use JsonParser.parseString(jsonResponse).getAsJsonObject()
|
Movie movie = gson.fromJson(jsonResponse, Movie.class);
|
||||||
// TODO: use Gson to parse the json
|
|
||||||
// Your code here:
|
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) {
|
} catch (Exception e) {
|
||||||
System.err.println("ERROR parsing movie details: " + e.getMessage());
|
System.err.println("ERROR parsing movie details: " + e.getMessage());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user