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();        } }

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter11: Advanced Inheritance Concepts
Section: Chapter Questions
Problem 16RQ
icon
Related questions
Question

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();

       }

}

 

 
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Reference Types in Function
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT