# Program to add and Subtract Complex Numbers using Class in Java

• Difficulty Level : Easy
• Last Updated : 02 Aug, 2022

In this article, we will try to add and subtract these two Complex Numbers by creating a Class for Complex Numbers, in which:

• The complex numbers will be initialized with the help of the constructor.
• The addition and subtraction will be performed with the help of function calls.
• The function will be called with the help of another class.

Example:

```Input: a1 = 4, b1 = 8
a2 = 5, b2 = 7
Output:
Sum = 9 + i15
Difference = -1 + i
Explanation:
(4 + i8) + (5 + i7)
= (4 + 5) + i(8 + 7)
= 9 + i15
(4 + i8) - (5 + i7)
= (4 - 5) + i(8 - 7)
= -1 - i

Input: a1 = 9, b1 = 3
a2 = 6, b2 = 1
Output:
Sum = 15 + i4
Difference = 3 + 2i```

## Java

 `// Java program to add and subtract two``// complex numbers using Class` `import` `java.util.*;` `// User Defined Complex class``class` `Complex {` `    ``// Declaring variables``    ``int` `real, imaginary;` `    ``// Empty Constructor``    ``Complex()``    ``{``    ``}` `    ``// Constructor to accept``    ``// real and imaginary part``    ``Complex(``int` `tempReal, ``int` `tempImaginary)``    ``{``        ``real = tempReal;``        ``imaginary = tempImaginary;``    ``}` `    ``// Defining addComp() method``    ``// for adding two complex number``    ``Complex addComp(Complex C1, Complex C2)``    ``{``        ``// creating temporary variable``        ``Complex temp = ``new` `Complex();` `        ``// adding real part of complex numbers``        ``temp.real = C1.real + C2.real;` `        ``// adding Imaginary part of complex numbers``        ``temp.imaginary = C1.imaginary + C2.imaginary;` `        ``// returning the sum``        ``return` `temp;``    ``}` `    ``// Defining subtractComp() method``    ``// for subtracting two complex number``    ``Complex subtractComp(Complex C1, Complex C2)``    ``{``        ``// creating temporary variable``        ``Complex temp = ``new` `Complex();` `        ``// subtracting real part of complex numbers``        ``temp.real = C1.real - C2.real;` `        ``// subtracting Imaginary part of complex numbers``        ``temp.imaginary = C1.imaginary - C2.imaginary;` `        ``// returning the difference``        ``return` `temp;``    ``}` `    ``// Function for printing complex number``    ``void` `printComplexNumber()``    ``{``        ``System.out.println("Complex number: "``                           ``+ real + " + "``                           ``+ imaginary + "i");``    ``}``}` `// Main Class``public` `class` `GFG {` `    ``// Main function``    ``public` `static` `void` `main(String[] args)``    ``{` `        ``// First Complex number``        ``Complex C1 = ``new` `Complex(``3``, ``2``);` `        ``// printing first complex number``        ``C1.printComplexNumber();` `        ``// Second Complex number``        ``Complex C2 = ``new` `Complex(``9``, ``5``);` `        ``// printing second complex number``        ``C2.printComplexNumber();` `        ``// for Storing the sum``        ``Complex C3 = ``new` `Complex();` `        ``// calling addComp() method``        ``C3 = C3.addComp(C1, C2);` `        ``// printing the sum``        ``System.out.print("Sum of ");``        ``C3.printComplexNumber();` `        ``// calling subtractComp() method``        ``C3 = C3.subtractComp(C1, C2);` `        ``// printing the difference``        ``System.out.print("Difference of ");``        ``C3.printComplexNumber();``    ``}``}`

Output:

```Complex number: 3 + 2i
Complex number: 9 + 5i
Sum of Complex number: 12 + 7i
Difference of Complex number: -6 + -3i```

Time Complexity: O(1)
Auxiliary Space: O(1)

My Personal Notes arrow_drop_up