Part 1: Create an interface named Fraction. Each fraction has a numerator and a denominator that are both integers. The Interface should have a getter and setter for each.
The Fraction interface should have methods that allow a fraction to add, subtract, multiply, and divide itself with another fraction object. These methods should have a fraction as a parameter and should return the result of the operation as a fraction.
There should be a method named reciprocal() that returns the reciprocal of the receiving fraction.
There should be a method that compares a fraction with another for equality.
There should be a method that returns a String version of the fraction. Consider naming this method toString.
Part 2: Write a class named MyFraction that implements the Fraction interface. It would be good practice to give your MyFraction class a constructor that accepts two parameters, the numerator and denominator. You might also consider including code that will simplify fraction objects. For instance, 8/16 could automatically become 1/2. and -1/-3 could become 1/3.