Question: How would you create a test program for the following code? public class Fraction { private int numerator; private int denominator; public Fraction ( )

How would you create a test program for the following code?
public class Fraction {
private int numerator;
private int denominator;
public Fraction(){
numerator =0;
denominator =1;
}
public Fraction(int num, int denom){
if (denom ==0){
throw new IllegalArgumentException("Denominator cannot be zero.");
}
numerator = num;
denominator = denom;
}
public Fraction(String fString){
String[] parts = fString.split("/");
numerator = Integer.parseInt(parts[0]);
denominator = Integer.parseInt(parts[1]);
if (denominator ==0){
throw new IllegalArgumentException("Denominator cannot be zero.");
}
}
public String getFraction(){
return numerator +"/"+ denominator;
}
public double getDecimal(){
return ((double)numerator)/ denominator;
}
public int getNumerator(){
return numerator;
}
public int getDenominator(){
return denominator;
}
public String toString(){
return getFraction()+" or "+ String.format("%.4f", getDecimal());
}
public boolean equals(Object obj){
if (obj instanceof Fraction){
Fraction other =(Fraction) obj;
return numerator * other.denominator == other.numerator * denominator;
}
return false;
}
}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!