class Complex { private double real; private double imaginary; // constructor public Complex() { real = 0.0; imaginary = 0.0; } // Constructor that takes parameters public Complex(double r, double i) { real = r; imaginary = i; } // add public Complex add(Complex c2) { Complex sum = new Complex(); sum.real = real + c2.real; sum.imaginary = imaginary + c2.imaginary; return sum; } // multiply public Complex multiply(Complex c2) { Complex product = new Complex(); product.real = real*c2.real - imaginary*c2.imaginary; product.imaginary = real*c2.imaginary + imaginary*c2.real; return product; } // subtract // divide // exponent // toString() public String toString() { String s = ""; s = s + real + "+" + imaginary + "i"; return s; } }