Can someone please help me code this using Java.
ixed Fraction n this assignment, you will implement and create a Fraction class for mixed fraction numbers. omplete the following interface for the Fraction class and save it as Feaction.java: blie class Fraction private int whole; peivate int nunerator private int denoninator Create a paranaterless construetor, whieh sets the vhole nunber and nunerator to 0 and the denoninator to 1 pablie Fraction) Create a constructor that accepts two parameters // for the nunerator and denoninator, When the constructor // S gsed, the vho2@ sumber value is 0 publie Fraction(int umerator, int denonisator) Create a constructor that accepts three paraneters / for the whole number, numerator, and denoninator pablic Fraction int whole, int nunerator, int denominator) This ealeulates greatest eonmon divisor (GCD) I expeet that you will find it useful int god(int , int b) return ged(b,atb) /Redaces the Fraction value to the lovest possible denominator example 72/20 should be redueed to 18/5, vhich is also 3 3/5 publie void reduce Add the eurrent Traction to Praction A, return the result as a new FractLon (reduced, of course) publie Fraction add(Fraction A) Subtract the current Fraction Praction A, return the result as a new Fraction (reduced, of course pablic Fraction substract (FractLon A) Multiply the current Fraction to Praction A, return the result as a new Fraction (reduced, of course Fraction multiply(Praction A) Divide Practions (this/A), return the result as a new Fraction (reduced, of course) // Youa may assume that A 11 be a non-zero value publie Fraction divido(Fraction A) / ratarns a string that contains a fraction in the formats whole nunber, a space, the namerator, a slash and a denominator (e.g: 2 3/4 // when the whole number 0. just display the traction part (-g: 1/2 instead of 0 1/2 When the nunerator is 0, Just display the whole nunber (e-g: 2 instead ot 2 0/3 Also, just display 3 instead ot 3/1 ic string tostring) Notes Make sure you understand the problem before you start coding (start on paper). . Test your program on mutiple test cases. . You only need to submit Fraction.java. The following main program is a trivial example of how your class will be tested. import java.uti1.. public class sample public static void nain(String args) int v, n, di Scanner se nev Scanner (Systen.in): System.out-print( "Enter whole humber for X: SC.nextint) System.out-print( Enter namerator for X) sC.nextInt) System.out-print( Enter denominator for Xi dse.nextint)a Praction nev Fraction(w, n. d) System.out-print( "Enter whole number for T sc.nextintO System.out.print("Enter numerator for Y1 ); se.nextine System.out-print( "Enter denominator for Y d se.nextIntO Praction nev Fraction(w, n, d) System.out printin): System.out-printiax:X.toString System.out-println(YY.toString Fraction A .add(Y); System.out .print 1n("ADD.. A.toString( )) ; + Praction $ .sub@traet (Y); System.out-printin SUB:s.toStringt)) Fraction M . .multiply(Y); System.out-printin( "MULM.tostring)) Praction D x.divide(Y) System.out-println( DIV:D.toStringt)) Here are two sample runs of the program Enter numerator for X Enter denomisator for 2 Ent@r whol@ suabe for Y; 0 Ent@r umerate for Y: ! Enter denomisator for T 2 X1 4 1/2 Y: 1/2 ADDi 5 MUL 2 1/4 Enter whole unber for X3 Enter numerator for 2 Enter denomisator for : 3 Enter umerator tor Enter denominator for T 1 Xi 3 2/3 ADD: 6 2/3 DIV: 12/9