Compare commits
2
Commits
main
...
2787597d0a
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2787597d0a | ||
|
|
c88f90e7e0 |
@@ -54,27 +54,27 @@ public class Rational {
|
|||||||
// TODO: Instance method - this - other
|
// TODO: Instance method - this - other
|
||||||
// Formula: a/b - c/d = (a*d - c*b) / (b*d)
|
// Formula: a/b - c/d = (a*d - c*b) / (b*d)
|
||||||
public Rational subtract(Rational other) {
|
public Rational subtract(Rational other) {
|
||||||
// YOUR CODE HERE
|
int newNumerator = this.numerator * other.denominator - other.numerator * this.denominator;
|
||||||
return null; // Remove this line when implemented
|
int newDenominator = this.denominator * other.denominator;
|
||||||
|
return new Rational(newNumerator, newDenominator);
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Static method - r1 - r2
|
// TODO: Static method - r1 - r2
|
||||||
public static Rational subtract(Rational r1, Rational r2) {
|
public static Rational subtract(Rational r1, Rational r2) {
|
||||||
// YOUR CODE HERE
|
return r1.subtract(r2);
|
||||||
return null; // Remove this line when implemented
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Instance method - this * other
|
// TODO: Instance method - this * other
|
||||||
// Formula: (a/b) * (c/d) = (a*c) / (b*d)
|
// Formula: (a/b) * (c/d) = (a*c) / (b*d)
|
||||||
public Rational multiply(Rational other) {
|
public Rational multiply(Rational other) {
|
||||||
// YOUR CODE HERE
|
int newNumerator = this.numerator * other.numerator;
|
||||||
return null; // Remove this line when implemented
|
int newDenominator = this.denominator * other.denominator;
|
||||||
|
return new Rational(newNumerator, newDenominator);
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Static method - r1 * r2
|
// TODO: Static method - r1 * r2
|
||||||
public static Rational multiply(Rational r1, Rational r2) {
|
public static Rational multiply(Rational r1, Rational r2) {
|
||||||
// YOUR CODE HERE
|
return r1.multiply(r2);
|
||||||
return null; // Remove this line when implemented
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Instance method - this / other
|
// TODO: Instance method - this / other
|
||||||
@@ -83,13 +83,17 @@ public class Rational {
|
|||||||
// YOUR CODE HERE
|
// YOUR CODE HERE
|
||||||
// HINT: Division is multiplication by reciprocal
|
// HINT: Division is multiplication by reciprocal
|
||||||
// Don't forget to check if other.numerator is zero!
|
// Don't forget to check if other.numerator is zero!
|
||||||
return null; // Remove this line when implemented
|
if (other.numerator == 0) {
|
||||||
|
throw new ArithmeticException("Cannot divide by zero.");
|
||||||
|
}
|
||||||
|
Rational otherReciprocal = new Rational(other.denominator, other.numerator);
|
||||||
|
return this.multiply(otherReciprocal);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Static method - r1 / r2
|
// TODO: Static method - r1 / r2
|
||||||
public static Rational divide(Rational r1, Rational r2) {
|
public static Rational divide(Rational r1, Rational r2) {
|
||||||
// YOUR CODE HERE
|
return r1.divide(r2);
|
||||||
return null; // Remove this line when implemented
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// PROVIDED - String representation
|
// PROVIDED - String representation
|
||||||
|
|||||||
@@ -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
|
// 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;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 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