Following the instructions in the problem statement design a
Following the instructions in the problem statement, design and implement a Java program for programming exercise 9.10, page 363 (name it QuadraticEquation.java). Add a .toString() method (return type String, no printing within the method) to allow the display of the coefficients, the discriminant, and the roots/root/no root. Next, develop a test program in a separate file (call it TestQuadraticEquation.java) as instructed in the problem statement and include invocations of all methods. Document your code and organize the output using appropriate formatting techniques.
9.10 (Algebra: quadratic equations) Design a class named QuadraticEquation for a quadratic equation ax-+ bx + c = O. The class contains : Private data fields a, b, and c that represent three coefficients. A constructor for the arguments for a, b, and c. Three getter methods for a, b, and c. A method named getDiscrimi nant() that returns the discriminant, which is bt-4ac. The methods named getRootlO and getRoot20 for returning two roots of the equation 12 dl Cl These methods are useful only if the discriminant is nonnegative. Let these meth- ods return 0 if the discriminant is negative. Draw the UML diagram for the class and then implement the class. Write a test program that prompts the user to enter values for a, b, and cand displays the result based on the discriminant. If the discriminant is positive, display the two roots. If the discriminant is 0, display the one root. Otherwise, display The equation has no roots.\" See Programming Exercise 3.1 for sample runs.Solution
#include