public class Complex implements ComplexNumber { private double rt, it; public Complex(final double real) { rt = real; it = 0; } public Complex(final double real, final double imag) { rt = real; it = imag; } public double getRealteil() { return rt; } public double getImaginaerteil() { return it; } public boolean equals(final ComplexNumber a) { if((this.getRealteil() == a.getRealteil()) && (this.getImaginaerteil() == a.getImaginaerteil())) { return true; } else { return false; } } public ComplexNumber add(final ComplexNumber a) { double temprt,tempit; temprt = this.getRealteil() + a.getRealteil(); tempit = this.getImaginaerteil() + a.getImaginaerteil(); return new Complex(temprt,tempit); } public ComplexNumber sub(final ComplexNumber a) { double temprt,tempit; temprt = this.getRealteil() - a.getRealteil(); tempit = this.getImaginaerteil() - a.getImaginaerteil(); return new Complex(temprt,tempit); } public ComplexNumber div(final ComplexNumber a) { double temprt,tempit,tempnenner; tempnenner = a.getRealteil() * a.getRealteil() + a.getImaginaerteil() * a.getImaginaerteil(); temprt = (this.getRealteil() * a.getRealteil() + this.getImaginaerteil() * a.getImaginaerteil()) / tempnenner; tempit = (this.getImaginaerteil() * a.getRealteil() - this.getRealteil() * a.getImaginaerteil()) / tempnenner; return new Complex(temprt,tempit); } public ComplexNumber mul(final ComplexNumber a) { double temprt,tempit; temprt = this.getRealteil() * a.getRealteil() - this.getImaginaerteil() * a.getImaginaerteil(); tempit = this.getRealteil() * a.getImaginaerteil() + this.getImaginaerteil() * a.getRealteil(); return new Complex(temprt,tempit); } private static void showC(final ComplexNumber a) { System.out.println(a.getRealteil()+" + j"+a.getImaginaerteil()); } public static void main(String args[]) { ComplexNumber c1 = new Complex(2,5); ComplexNumber c2 = new Complex(3,7); ComplexNumber c3 = new Complex(0,0); ComplexNumber c4 = c1.add(c2); ComplexNumber c5 = c1.sub(c2); ComplexNumber c6 = c1.mul(c2); // ComplexNumber c7 = c2.mul(c3); ComplexNumber c8 = c1.div(c3); // showC(c1);showC(c2);showC(c3); showC(c4);showC(c5);showC(c6);showC(c8); if(c5.equals(c3)) { System.out.println("Gleich"); } else { System.out.println("Ungleich"); } } }