IN JAVA: Create a representation of rational numbers as fractions of integers. Using this links:
IN JAVA: Create a representation of rational numbers as fractions of integers. Using this links:
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...
Related questions
Question
IN JAVA: Create a representation of rational numbers as fractions of integers.
Using this links:
Lesson: Interfaces and Inheritance https://docs.oracle.com/javase/tutorial/java/IandI/index.html
- Interfaces https://docs.oracle.com/javase/tutorial/java/IandI/createinterface.html
- Defining an Interface https://docs.oracle.com/javase/tutorial/java/IandI/interfaceDef.html
- Implementing an Interface https://docs.oracle.com/javase/tutorial/java/IandI/usinginterface.html
- Using an Interface as a Type https://docs.oracle.com/javase/tutorial/java/IandI/interfaceAsType.html
- Evolving Interfaces https://docs.oracle.com/javase/tutorial/java/IandI/nogrow.html
- Default Methods https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html
- Summary of Interfaces https://docs.oracle.com/javase/tutorial/java/IandI/summary-interface.htmlInstructions:
-
- The program creates a representation for rational numbers as fractions of int-s having the format: n/d where n and d are of type int and d is not zero.
- An interface named rational number having the following methods:
- get numerator - no parameters, return n
- get denominator - no parameters, return d
- get value - compute the value as a double (n/d)
- add - another rational - returns a rational
- add - a double - retturns a double
- subtract - two forms as add above
- multiply - two forms as above
- divide - two forms as above
- simplify - returns another rational, equal with the original, but with n and d simplified and d>0
- opposite - returns the opposite number
- reciprocal - return the reciprocal number
- Add a new class RationalAsFraction implementing the above interface
- stores two fields: n and d
- has a static method to compute the greatest common divisor (gcd)
- Add a test class TestRational
- Define the rationals r1..r4 and initialize them with 1/2, -3/9, 10/12 and 1
- Compute sum=r1+r2 and diff=r4-r3
- Simplify both results
- Check if they are equal, using equals and comparing their numerators and denominators. What do you observe?
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 6 images
Recommended textbooks for you
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 Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
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 Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
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
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY