import java.io.*; import java.util.*; public class Driver{ public static void main(String[] args){ Rational r1, r2, r3, r4, r5, r6, r7, r8; //First two examples with equal rational numbers r1 = new Rational(8, 7); r2 = new Rational(8, 7); System.out.println("Using two equal rational numbers"); System.out.println(r1.equals(r2)); System.out.println(r1.mult(r2).getA() + "/" + r1.mult(r2).getB()); System.out.println(r1.compareTo(r2)); System.out.println("\n"); //Next two examples with unequal rational numbers r3 = new Rational(8, 7); r4 = new Rational(10, 2); System.out.println("Using two unequal rational numbers"); System.out.println(r3.equals(r4)); System.out.println(r3.mult(r4).getA() + "/" + r3.mult(r4).getB()); System.out.println(r3.compareTo(r4)); System.out.println("\n"); //Unequal rational numbers, but with positions reversed; r5 = new Rational(10, 2); r6 = new Rational(8, 7); System.out.println("Same numbers as previous scenario, but orders reversed to test compareTo"); System.out.println(r5.equals(r6)); System.out.println(r5.mult(r6).getA() + "/" + r5.mult(r6).getB()); System.out.println(r5.compareTo(r6)); System.out.println("\n"); //Two examples with equal rational numbers but not reduced r7 = new Rational(8, 7); r8 = new Rational(16, 14); System.out.println("Using two equal rational numbers, but with not in simplist terms"); System.out.println(r7.equals(r8)); System.out.println(r7.mult(r8).getA() + "/" + r7.mult(r8).getB()); System.out.println(r7.compareTo(r8)); } }