public static void main(String[] args) { int re1, im1, re2, im2; System.out.println("Calling default constructor"); Complex c = new Complex(); // calling default constructor c.display(); System.out.println("\nCalling parameterized constructor"); Complex c1 = new Complex(1, 2); // calling parameterized constructor Complex c2 = new Complex(3, 4); // calling parameterized constructor c1.display(); System.out.println(); c2.display(); System.out.println("\nCalling copy constructor"); Complex c3 = new Complex(c1); // c3.display(); System.out.print("\nAdding "); c1.display(); System.out.print(" & "); c2.display(); System.out.print("\nAnswer: "); c1 = c1.add(c2); // Addition c1.display(); System.out.print("\nSubtracting "); c1.display(); System.out.print(" & "); c2.display(); c1 = c1.subtract(c2); // Subtraction System.out.print("\nAnswer: "); c1.display(); System.out.println(); }
public void testSubtract() { Complex x = new Complex(3.0, 4.0); Complex y = new Complex(5.0, 6.0); Complex z = x.subtract(y); assertEquals(-2.0, z.getReal(), 1.0e-5); assertEquals(-2.0, z.getImaginary(), 1.0e-5); }
public void testSubtractNaN() { Complex x = new Complex(3.0, 4.0); Complex z = x.subtract(Complex.NaN); assertTrue(z.isNaN()); }