public static void main(String[] args) { Scanner sc = new Scanner(System.in); int numerator, denominator; try { System.out.print("Numerator: "); numerator = sc.nextInt(); System.out.print("Denominator: "); denominator = sc.nextInt(); } catch (InputMismatchException e) { System.out.println("That's not an integer!"); sc.close(); return; } sc.close(); if (denominator == 0) { System.out.println("You can't have a denominator of 0!"); return; } Fraction frac = new Fraction(numerator, denominator); System.out.println("Fraction is " + frac); System.out.println("Value is " + frac.getValue()); System.out.println("Reducing..."); frac.reduce(); System.out.println("Reduced fraction is " + frac); System.out.println("Reduced value is still " + frac.getValue()); }