In Java Write a Fraction class that implements these methods: • add ─ This method receives a Fraction parameter and adds the parameter fraction to the calling object fraction. • multiply ─ This method receives a Fraction parameter and multiplies the parameter fraction by the calling object fraction. • print ─ This method prints the fraction using fraction notation (1/4, 21/14, etc.) • printAsDouble ─ This method prints the fraction as a double (0.25, 1.5, etc.) • Separate accessor methods for each instance variable (numerator , denominator ) in the Fraction class Provide a driver class (FractionDemo) that demonstrates this Fraction class. The driver class should contain this main method :  public static void main(String[] args)  {  Scanner stdIn = new Scanner(System.in);  Fraction c, d, x; // Fraction objects  System.out.println("Enter numerator; then denominator.");  c = new Fraction(stdIn.nextInt(), stdIn.nextInt());  c.print();  System.out.println("Enter numerator; then denominator.");  d = new Fraction(stdIn.nextInt(), stdIn.nextInt());  d.print();  x = new Fraction(); // create a fraction for number 0  System.out.println("Sum:");  x.add(c).add(d);  x.print();  x.printAsDouble();  x = new Fraction(1, 1); // create a fraction for number 1  System.out.println("Product:");  x.multiply(c).multiply(d);  x.print();  x.printAsDouble();  System.out.println("Enter numerator; then denominator.");  x = new Fraction(stdIn.nextInt(), stdIn.nextInt());  x.printAsDouble();  } // end main Please study this driver carefully. Note that this driver does not call the accessor methods--that’s OK. Accessor methods are often implemented regardless of whether there is an immediate need; they are handy methods in general, and providing them means that future code can use them when needed. Sample session: Enter numerator; then denominator. 5 8 5/8 Enter numerator; then denominator. 4 10 4/10 Sum: 82/80 1.025 Product: 20/80 0.25 Enter numerator; then denominator. 6 0 infinity

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

In Java

Write a Fraction class that implements these methods:
• add ─ This method receives a Fraction parameter and adds the parameter fraction to the
calling object fraction.
• multiply ─ This method receives a Fraction parameter and multiplies the parameter
fraction by the calling object fraction.
• print ─ This method prints the fraction using fraction notation (1/4, 21/14, etc.)
• printAsDouble ─ This method prints the fraction as a double (0.25, 1.5, etc.)
• Separate accessor methods for each instance variable (numerator , denominator ) in the
Fraction class
Provide a driver class (FractionDemo) that demonstrates this Fraction class. The driver class should
contain this main method :
 public static void main(String[] args)
 {
 Scanner stdIn = new Scanner(System.in);
 Fraction c, d, x; // Fraction objects
 System.out.println("Enter numerator; then denominator.");
 c = new Fraction(stdIn.nextInt(), stdIn.nextInt());
 c.print();
 System.out.println("Enter numerator; then denominator.");
 d = new Fraction(stdIn.nextInt(), stdIn.nextInt());
 d.print();
 x = new Fraction(); // create a fraction for number 0
 System.out.println("Sum:");
 x.add(c).add(d);
 x.print();
 x.printAsDouble();
 x = new Fraction(1, 1); // create a fraction for number 1
 System.out.println("Product:");
 x.multiply(c).multiply(d);
 x.print();
 x.printAsDouble();
 System.out.println("Enter numerator; then denominator.");
 x = new Fraction(stdIn.nextInt(), stdIn.nextInt());
 x.printAsDouble();
 } // end main
Please study this driver carefully. Note that this driver does not call the accessor methods--that’s OK.
Accessor methods are often implemented regardless of whether there is an immediate need; they are
handy methods in general, and providing them means that future code can use them when needed.
Sample session:
Enter numerator; then denominator.
5
8
5/8
Enter numerator; then denominator.
4
10
4/10
Sum:
82/80
1.025
Product:
20/80
0.25
Enter numerator; then denominator.
6
0
infinity

Expert Solution
steps

Step by step

Solved in 4 steps

Blurred answer
Knowledge Booster
Unreferenced Objects
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
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education