package graphics; import java.awt.*; public class Complex { float x, y, tempx; public Complex(float X, float Y) { x = X; y = Y; } public Complex() { x = 0; y = 0; } public Complex(double X, double Y) { Double tempdx, tempdy; tempdx = new Double(X); tempdy = new Double(Y); x = tempdx.floatValue(); y = tempdy.floatValue(); } public static Complex add(Complex first, Complex second) { Complex result = new Complex(); result.x = first.x + second.x; result.y = first.y + second.y; return result; } public static Complex subtract(Complex first, Complex second) { Complex result = new Complex(); result.x = first.x - second.x; result.y = first.y - second.y; return result; } public static Complex multiply(Complex first, Complex second) { Complex result = new Complex(); result.x = (first.x * second.x) - (first.y * second.y); result.y = (first.x * second.y) + (first.y * second.x); return result; } public float squareMagnitude() { //System.out.println("Complex.squareMagnitude: x = " + x + ", y = " + y); float result = (x * x) + (y * y); return result; } }