Add another public method called isEqual(). This method will determine if two fractions represent the same number (i.e. fraction), and return a Boolean result to indicate this. The method will take a Fraction class object as a parameter to compare with the‘calling object’. As we are not dealing with mathematical fractions, we need to find a way to equate fractions represented as two integers. Modify client class (TestFraction.java) to test the Fraction class functionality that has been just added. import java.util.Scanner; //test program public class TestFraction1 { public static void main(String[] args) { // create a Scanner object Scanner in = new Scanner(System.in); // create new fraction Fraction frac = new Fraction(); // declare numerator and denominator int n = 1, d; do { System.out.print("Enter Fraction's Numerator: "); // input numerator n = in.nextInt(); System.out.print("Enter Fraction's Denominator: "); // input denominator d = in.nextInt(); // call input with n and d frac.input(n, d); // call display frac.display(); } while (!frac.isZero());// loop runs until the fraction is equal to zero in.close(); } }
Add another public method called isEqual(). This method will determine if two fractions represent the same number (i.e. fraction), and return a Boolean result to indicate this. The method will take a Fraction class object as a parameter to compare with the‘calling object’. As we are not dealing with mathematical fractions, we need to find a way to equate fractions represented as two integers. Modify client class (TestFraction.java) to test the Fraction class functionality that has been just added.
import java.util.Scanner;
//test program
public class TestFraction1 {
public static void main(String[] args) {
// create a Scanner object
Scanner in = new Scanner(System.in);
// create new fraction
Fraction frac = new Fraction();
// declare numerator and denominator
int n = 1, d;
do {
System.out.print("Enter Fraction's Numerator: ");
// input numerator
n = in.nextInt();
System.out.print("Enter Fraction's Denominator: ");
// input denominator
d = in.nextInt();
// call input with n and d
frac.input(n, d);
// call display
frac.display();
} while (!frac.isZero());// loop runs until the fraction is equal to zero
in.close();
}
}
![](/static/compass_v2/shared-icons/check-mark.png)
Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 1 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)