Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

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.

  • divide This method receives a Fraction parameter and divides 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.)

    In addition, complete the "divide" test in the provided FractionDriver.java. Sample session (your test should demonstrate the divide method as well):

    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

--------------------

Code Provided:

-------------------

Fraction Class public class Fraction {

}

--------------------

FractionDriver Class

import java.util.Scanner;

public class FractionDriver { public static void main(String[] args) { Scanner stdIn = new Scanner(System.in); Fraction c, d, x, y; // 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();

// TODO: write your divide method test here ...

System.out.println("Enter numerator; then denominator."); x = new Fraction(stdIn.nextInt(), stdIn.nextInt()); x.printAsDouble(); } // end main } // end FractionDriver class

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Essential SQLAlchemy Mapping Python To Databases

Authors: Myers, Jason Myers

2nd Edition

1491916567, 9781491916568

More Books

Students also viewed these Databases questions