(Rational Numbers)  Create a class called  Rational  for performing arithmetic with  fractions. Write a  program to test  your  class. Use  integer variables  to represent  the  private  instance variables of the  class—the  numerator  and  the  denominator. Provide a constructor that enables an  object of this  class to  be  initialized when it's declared.  The constructor should  store  the fraction in reduced form. The fraction 2/4 is  equivalent  to  1/2  and  would  be  stored  in  the  object  as  1  in  the  numerator  and 2 in the  denominator.  Provide a no-argument  constructor  with default  values in case no initializers are provided. Provide  public  methods that perform each  of the following  operations: a) Add two  Rational  numbers: The result  of the addition should  be stored in reduced form. Implement  this as  a  static  method. b) Subtract two  Rational  numbers: The result of  the subtraction should be stored in reduced form.  Implement this as a  static  method. c) Multiply two  Rational  numbers: The result of the multiplication  should be stored in reduced form. Implement this  as a  static  method. d) Divide two  Rational  numbers: The result of the  division  should be stored in reduced form. Implement  this as  a  static  method. e) Return a  String  representation of a  Rational  number in the form  a/b, where  a  is the numerator  and  b  is the  denominator. f) Return a  String  representation of a  Rational  number  in floating-point format. (Consider  providing formatting capabilities that enable the user of the class  to specify  the number  of  digits of  precision to the right  of  the decimal point.)

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

(Rational Numbers)  Create a class called  Rational  for performing arithmetic with  fractions. Write a  program to test  your  class. Use  integer variables  to represent  the  private  instance variables of the  class—the  numerator  and  the  denominator. Provide a constructor that enables an  object of this  class to  be  initialized when it's declared.  The constructor should  store  the fraction in reduced form. The fraction 2/4 is  equivalent  to  1/2  and  would  be  stored  in  the  object  as  1  in  the  numerator  and 2 in the  denominator.  Provide a no-argument  constructor  with default  values in case no initializers are provided. Provide  public  methods that perform each  of the following  operations:

a) Add two  Rational  numbers: The result  of the addition should  be stored in reduced form. Implement  this as  a  static  method.

b) Subtract two  Rational  numbers: The result of  the subtraction should be stored in reduced form.  Implement this as a  static  method.

c) Multiply two  Rational  numbers: The result of the multiplication  should be stored in reduced form. Implement this  as a  static  method.

d) Divide two  Rational  numbers: The result of the  division  should be stored in reduced form. Implement  this as  a  static  method.

e) Return a  String  representation of a  Rational  number in the form  a/b, where  a  is the numerator  and  b  is the  denominator.

f) Return a  String  representation of a  Rational  number  in floating-point format. (Consider  providing formatting capabilities that enable the user of the class  to specify  the number  of  digits of  precision to the right  of  the decimal point.)

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY