это пример моего класса Rational, в котором я его строю и делаю математику и алгоритмы в каждом методе
public class Rational {
private int Numerator;
private int Denominator;
public Rational() {
Numerator = 1;
Denominator = 1;
}
public Rational(int a, int b) {
if (b == 0) {
throw new IllegalArgumentException(" Cannot divide by zero ");
}
this.Numerator = a;
this.Denominator = b;
}
моя проблема в том, что я не хочу повторять методы каждый раз, как вызнаю, что операция деления - это операция умножения с инвертированием другого рационального числа, но проблема здесь в том, что я не знаю как вызвать метод умножения в делении в этом случае:
public Rational multiply(Rational other) {
int numerator = this.Numerator * other.Numerator;
int denominator = this.Denominator * other.Denominator;
return new Rational(numerator, denominator);
}
public Rational divide(Rational other) {
other.invert();
return null;// where to call the multiply method ?
}