completing TODO parts for API.
This commit is contained in:
@@ -22,7 +22,9 @@ public class Main {
|
|||||||
|
|
||||||
case 2:
|
case 2:
|
||||||
// TODO: Get genre ID and page from user, then call movieService.displayMoviesByGenre()
|
// TODO: Get genre ID and page from user, then call movieService.displayMoviesByGenre()
|
||||||
|
Long genreID = getLongInput("Enter genre ID: ");
|
||||||
|
Long pageNumber = getLongInput("Enter page number: ");
|
||||||
|
movieService.displayMoviesByGenre(genreID, pageNumber);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -17,8 +17,64 @@ public class Movie {
|
|||||||
private String country;
|
private String country;
|
||||||
|
|
||||||
// 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){
|
||||||
|
this.id = id;
|
||||||
|
this.title = title;
|
||||||
|
this.genres = genres;
|
||||||
|
this.images = images;
|
||||||
|
this.year = year;
|
||||||
|
this.imdb_rating = imdb_rating;
|
||||||
|
this.country = country;
|
||||||
|
}
|
||||||
// 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){
|
||||||
|
this.id = id;
|
||||||
|
this.title = title;
|
||||||
|
}
|
||||||
|
// TODO: Create getters and setters for all fields
|
||||||
|
// Getters
|
||||||
|
public Long getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
public String getTitle() {
|
||||||
|
return title;
|
||||||
|
}
|
||||||
|
public List<String> getGenres() {
|
||||||
|
return genres;
|
||||||
|
}
|
||||||
|
public List<String> getImages() {
|
||||||
|
return images;
|
||||||
|
}
|
||||||
|
public String getYear() {
|
||||||
|
return year;
|
||||||
|
}
|
||||||
|
public String getImdb_rating() {
|
||||||
|
return imdb_rating;
|
||||||
|
}
|
||||||
|
public String getCountry() {
|
||||||
|
return country;
|
||||||
|
}
|
||||||
|
|
||||||
// TODO: Create getters and setters for all fields
|
// Setters
|
||||||
|
public void setId(Long id) {
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
public void setTitle(String title) {
|
||||||
|
this.title = title;
|
||||||
|
}
|
||||||
|
public void setGenres(List<String> genres) {
|
||||||
|
this.genres = genres;
|
||||||
|
}
|
||||||
|
public void setImages(List<String> images) {
|
||||||
|
this.images = images;
|
||||||
|
}
|
||||||
|
public void setYear(String year) {
|
||||||
|
this.year = year;
|
||||||
|
}
|
||||||
|
public void setImdb_rating(String imdb_rating) {
|
||||||
|
this.imdb_rating = imdb_rating;
|
||||||
|
}
|
||||||
|
public void setCountry(String country) {
|
||||||
|
this.country = country;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -106,7 +106,21 @@ public class MovieService {
|
|||||||
// TODO: Write your code here
|
// TODO: Write your code here
|
||||||
// All parsing code must be inside try-catch
|
// All parsing code must be inside try-catch
|
||||||
try {
|
try {
|
||||||
// Your code here
|
JsonObject moviesObject = JsonParser.parseString(getMoviesByGenreList(genreId, page)).getAsJsonObject();JsonArray moviesArray = moviesObject.getAsJsonArray("movies");
|
||||||
|
|
||||||
|
for (JsonElement element : moviesArray) {
|
||||||
|
JsonObject movieObj = element.getAsJsonObject();
|
||||||
|
long id = movieObj.get("id").getAsLong();
|
||||||
|
String title = movieObj.get("title").getAsString();
|
||||||
|
String year = movieObj.get("year").getAsString();
|
||||||
|
System.out.println("ID: " + id + " | " + title + " | year: " + year);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Print total and total_pages
|
||||||
|
long total = moviesObject.get("total").getAsLong();
|
||||||
|
long totalPages = moviesObject.get("total_pages").getAsLong();
|
||||||
|
|
||||||
|
System.out.println("Total: " + total + "| Total Pages: " + totalPages);
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
System.err.println("ERROR: " + e.getMessage());
|
System.err.println("ERROR: " + e.getMessage());
|
||||||
@@ -125,8 +139,10 @@ public class MovieService {
|
|||||||
// HttpRequest request = HttpRequest.newBuilder().uri(URI.create(url)).build();
|
// HttpRequest request = HttpRequest.newBuilder().uri(URI.create(url)).build();
|
||||||
// HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
|
// HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
|
||||||
// if (response.statusCode() == 200) return response.body();
|
// if (response.statusCode() == 200) return response.body();
|
||||||
|
String url = MOVIE_BY_ID_URL + movieId;
|
||||||
return null;
|
HttpRequest request = HttpRequest.newBuilder().uri(URI.create(url)).build();
|
||||||
|
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
|
||||||
|
if (response.statusCode() == 200) return response.body();
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
System.out.println("!!Exception : " + e.getMessage());
|
System.out.println("!!Exception : " + e.getMessage());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user