Provide the UML class diagram for your Fraction class in the following program class Fraction { private double numerator; private double denominator; // Getter and setter method for numerator public double getDecimalValue() { return numerator / denominator; } public double getNumerator() { return numerator; } public void setNumerator(double numerator) { this.numerator = numerator; } // Getter and setter method for denominator public double getDenominator() { return denominator; } public void setDenominator(double denominator) { this.denominator = denominator; } //method isZero() public boolean isZero() { boolean isZero = false; //check if numerator is zero or not if (numerator == 0) { isZero = true; } return isZero; } // method to initialize numerator and denominator public void input(int num, int den) { numerator = num; // check if denominator is not zero if (den != 0) { denominator = den; } else { System.out.println("Invalid denominator!!"); System.exit(0); } } // method to display fraction public void display() { double n, d; n = numerator; d = denominator; // if the denominator is less than 0 then swap the sign of both numerator and // denominator if (denominator < 0) { n = (-1) * numerator; d = (-1) * denominator; System.out.print(n + "/" + d); System.out.println(" = " + n / d); } else { System.out.print(numerator + "/" + denominator); System.out.println(" = " + n / d); } } } //TestFraction.java (modified) import java.util.Scanner; //test program public class TestFraction { 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(); } }
Provide the UML class diagram for your Fraction class in the following program
class Fraction {
private double numerator;
private double denominator;
// Getter and setter method for numerator
public double getDecimalValue() {
return numerator / denominator;
}
public double getNumerator() {
return numerator;
}
public void setNumerator(double numerator) {
this.numerator = numerator;
}
// Getter and setter method for denominator
public double getDenominator() {
return denominator;
}
public void setDenominator(double denominator) {
this.denominator = denominator;
}
//method isZero()
public boolean isZero() {
boolean isZero = false;
//check if numerator is zero or not
if (numerator == 0) {
isZero = true;
}
return isZero;
}
// method to initialize numerator and denominator
public void input(int num, int den) {
numerator = num;
// check if denominator is not zero
if (den != 0) {
denominator = den;
} else {
System.out.println("Invalid denominator!!");
System.exit(0);
}
}
// method to display fraction
public void display() {
double n, d;
n = numerator;
d = denominator;
// if the denominator is less than 0 then swap the sign of both numerator and
// denominator
if (denominator < 0) {
n = (-1) * numerator;
d = (-1) * denominator;
System.out.print(n + "/" + d);
System.out.println(" = " + n / d);
}
else {
System.out.print(numerator + "/" + denominator);
System.out.println(" = " + n / d);
}
}
}
//TestFraction.java (modified)
import java.util.Scanner;
//test program
public class TestFraction {
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();
}
}
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images