import java.io.PrintStream; import java.util.Scanner; import type.lib.Fraction; public class FractionArithmetic { public static void main(String[] args) { PrintStream out = System.out; Scanner in = new Scanner(System.in); out.print("Numerator and denominator of first fraction: "); long num = in.nextLong(); long den = in.nextLong(); Fraction first = new Fraction(num, den); out.print("Numerator and denominator of second fraction: "); num = in.nextLong(); den = in.nextLong(); Fraction second = new Fraction(num, den); Fraction x = new Fraction(first); x.add(second); out.printf("%s + %s = %s%n", first, second, x); x.setFraction(first.getNumerator(), first.getDenominator()); x.subtract(second); out.printf("%s - %s = %s%n", first, second, x); x.setFraction(first.getNumerator(), first.getDenominator()); x.multiply(second); out.printf("%s * %s = %s%n", first, second, x); x.setFraction(first.getNumerator(), first.getDenominator()); x.divide(second); out.printf("(%s) / (%s) = %s%n", first, second, x); } }