package lang; /** * * @author Profesor */ public final class ComplexNumber { //TODO resolver qué constantes poner //TODO resolver las transformaciones texto - ComplexNumber private double real, imaginary, module, phase; //cerrado porque hay dos representaciones distintas y va por via getInstance private ComplexNumber(){} public double getImaginary() { return imaginary; } public double getModule() { return module; } public double getPhase() { return phase; } public double getReal() { return real; } /** * Genera un número complejo partiendo de una representación cartesiana (parte real, parte imaginaria) * * @param real parte real del número complejo a generar * @param imaginary parte imaginaria del número complejo a generar * @return el complejo generado */ public static ComplexNumber getCartesianInstance(double real,double imaginary) { ComplexNumber c= new ComplexNumber(); c.real=real; c.imaginary=imaginary; c.module=Math.sqrt(real*real+imaginary*imaginary); c.phase=Math.atan2(imaginary, real); return c; } public static ComplexNumber getPolarInstance(double module, double phase) { return new ComplexNumber(); } }