Вам необходимо переопределить метод toString () класса RationalNumber.
System.out.println(num);
Приведенный выше код выведет возвращаемое значение метода toString () предоставленного класса, если мы не указали какой-либоконкретные атрибуты или методы класса.
Поскольку ваш класс RationalNumber не переопределяет toString (), он ищет свой суперкласс toString () (класс Object).
Вы можете решить эту проблему, добавив
@Override
public String toString(){
return num + "/" + den;
}
После этого вам понадобится 2 объекта RationalNumber.
Например, по математике, 1 ⁄ 2 * 1 ⁄ 3 = 1 ⁄ 6
В вашем основном методе будет что-то вроде этого
public static void main(String[] args){
RationalNumber rn1 = RationalNumber(1,2); //This represent 1/2
RationalNUmber rn2 = RationalNumber(1,3); //This represent 1/3
rn1.multiply(rn2); //This equals to 1/2 * 1/3, it multiply the num and den variable of rn1 object with rn2
System.out.println(rn1); //This will invoke the toString() of rn1
}