public class QuadPoly { // Representation of 3 Polynomial Coefficients. // The coefficients of x^2, x and 1 in order. private double coefx2; private double coefx1; private double coefx0; // Construct a set of coefficients -- given the values. public QuadPoly(double requiredCoefx2, double requiredCoefx1, double requiredCoefx0) { coefx2 = requiredCoefx2; coefx1 = requiredCoefx1; coefx0 = requiredCoefx0; }// QuadPoly // Compare this polynomial with a given other one, for equality. public boolean equals(QuadPoly other) { return coefx2 == other.coefx2 && coefx1 == other.coefx1 && coefx0 == other.coefx0; }//equals // Compare this polynomial with a given other one, for less than. public boolean lessThan(QuadPoly other) { return coefx2 < other.coefx2 || coefx2 == other.coefx2 && (coefx1 < other.coefx1 || coefx1 == other.coefx1 && coefx0 < other.coefx0); }//less than // Print out the polynomial in standard format public String toString() { return coefx2 + "x^2 + " + coefx1 + "x + " + coefx0; }//toString //addition method public QuadPoly addPolys(QuadPoly other) { double newCoefx2 = (coefx2 + other.coefx2); double newCoefx1 = (coefx1 + other.coefx1); double newCoefx0 = (coefx0 + other.coefx0); return new QuadPoly(newCoefx2, newCoefx1, newCoefx0); }//addPolys }// class QuadPoly public class AddQuadPoly { // Program to add coefficients of quadratic polynomials. public static void main(String [] args) { // First Polynomial QuadPoly polyFirst = new QuadPoly(Double.parseDouble(args[0]), Double.parseDouble(args[1]), Double.parseDouble(args[2])); // Second Polynomial QuadPoly polySecond = new QuadPoly(Double.parseDouble(args[3]), Double.parseDouble(args[4]), Double.parseDouble(args[5])); // Method to add the coefficients and SOP them. printAddition(polyFirst, polySecond); }//main // Need to equate coefficients and add them. private static void printAddition(QuadPoly polyFirst, QuadPoly polySecond) { // lets start by printing out the polynomials System.out.println("Polynomial " + polyFirst); System.out.println("Added to " + polySecond); // now lets add them. QuadPoly polyAdded = polyFirst.addPolys(polySecond); // and print the addition. System.out.println(polyAdded); }//printAddition }//class AddQuadPoly