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
*/