Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Design a Fraction class. A Fraction object should have an instance variable for

ID: 3941276 • Letter: D

Question

Design a Fraction class. A Fraction object should have an instance variable for the numerator and another for the denominator. In addition to the 2 instance variables, write 2 constructors. One constructor must be a no argument constructor. For this constructor you can default the value of the numerator and denominator to one. Encapsulate your data and remember to provide a getter and setter for each instance variable. Also include a toString method to output the information. Sample output: 5/6 Type the code in jGrasp. Make sure it compiles and write client code to test your Fraction class.

Explanation / Answer

Hi, Please find my implementation.

Please let me know in case of any issue.

########## Fraction.java ############

public class Fraction {

  

   // instance variables

   private int numerator;

   private int denominator;

  

   // default constructor

   public Fraction(){

       numerator = 0;

       denominator = 1;

   }

  

   // parameterized constructor

   public Fraction(int n, int d){

       numerator = n;

       denominator = d;

   }

   // getters and setters

  

   public int getNumerator() {

       return numerator;

   }

   public void setNumerator(int numerator) {

       this.numerator = numerator;

   }

   public int getDenominator() {

       return denominator;

   }

   public void setDenominator(int denominator) {

       this.denominator = denominator;

   }

  

   @Override

   public String toString() {

       return numerator+"/"+denominator;

   }

}

############ FractionTest.java #############

public class FractionTest {

  

   public static void main(String[] args) {

      

       // creating Fraction Object

       Fraction fr1 = new Fraction(3,4);

       System.out.println("Fraction: "+fr1.toString());

   }

}

/*

Sample run:

Fraction: 3/4

*/