Answered step by step
Verified Expert Solution
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
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
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started