/** Complex - implements a complex number */ public class Complex { private double real, // the real part imag; // the imaginary public Complex(double r, double i) { real = r; imag = i; } public Complex(Complex c) { real = c.getReal(); imag = c.getImag(); } public double getReal() { return real; } public double getImag() { return imag; } public void add(Complex c) { real += c.getReal(); imag += c.getImag(); } public void multiply(Complex c) { double temp = real * c.getReal() - imag * c.getImag(); imag = real * c.getImag() + imag * c.getReal(); real = temp; } public double sizeSquared() { return real*real + imag*imag; } }