Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

i) implement the Comparable interface with the comparison based on the absolute value of a Complex number for greater than or less than and on

image text in transcribedimage text in transcribedimage text in transcribed

i) implement the Comparable interface with the comparison based on the absolute value of a Complex number for greater than or less than and on the real and imaginary parts being identical for equality. You should define a constant DELTA in Complex as follows: private final double DELTA 0.000001; and use it to check for equivalence and in comparisons. For example, if you have doubles x and y and want to see if they are equal, then you should use the expression Math.abs(x - y) DELTA or if you want to check if x > y then you should use the expression (x > y) && (Math.absx y)>DELTA) or if you want to check if x is zero then use Math.abs(x) DELTA ii) modify the divide method to throw an ArithmeticException with the message "Illegal divide by zero" if the denominator is zero (for this purpose, a double x is considered zero if Math.abs(x) DELTA) ii) the toString override should return four digits to the right of the decimal (hint: String.format) and if the imaginary part is zero (determined as in ii) above) the return only the real part (i.e. no parentheses or + sign) iv) add boolean methods greaterThan(Complex c), lessThan(Complex c), and equalTo(Complex c). greaterThan and lessThan should be based on the absolute value, while equalTo should return true only if the real and imaginary parts of both complex numbers are identical (subject to DELTA of course). (Hint: both greater than and less than should first check that the numbers are not equal) v) test your class using the main method that prompts the user for two complex numbers and output the results show below (green is user input and blue is program output). In the case of an exception, reprint the divide expression in your catch block so that the exception string is to the right of the equals sign (e.g. (1.0000+0000i)/ (0.0000+ 0.000Oi) java.lang.ArithmeticException: Illegal divide by zero) Run your program three times with the following inputs: First complex number 3.5 5.5 Second complex number -3.5 1 First complex number 60.5 1.1 Second complex number -60.5 1.1 Third run

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

Database Principles Programming And Performance

Authors: Patrick O'Neil, Elizabeth O'Neil

2nd Edition

1558605800, 978-1558605800

Students also viewed these Databases questions