diff --git a/src/main/java/Rational/Rational.java b/src/main/java/Rational/Rational.java index 75f1f34..f335bfa 100644 --- a/src/main/java/Rational/Rational.java +++ b/src/main/java/Rational/Rational.java @@ -67,17 +67,20 @@ public class Rational { return r1.subtract(r2); } - // TODO: Instance method - this * other - // Formula: (a/b) * (c/d) = (a*c) / (b*d) + // COMPLETED - Instance method - this * other public Rational multiply(Rational other) { - // YOUR CODE HERE - return null; // Remove this line when implemented + int newNumerator = this.numerator * other.numerator; + int newDenominator = this.denominator * other.denominator; + + Rational result = new Rational(newNumerator, newDenominator); + result.simplify(); + + return result; } - // TODO: Static method - r1 * r2 + // COMPLETED - Static method - r1 * r2 public static Rational multiply(Rational r1, Rational r2) { - // YOUR CODE HERE - return null; // Remove this line when implemented + return r1.multiply(r2); } // TODO: Instance method - this / other