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

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

• The complex numbers will be initialized with the help of constructor.
• The addition and subtraction will be performed with the help of function calling.
• 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
```

## Recommended: Please try your approach on {IDE} first, before moving on to the solution.

 `// 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
```

My Personal Notes arrow_drop_up Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

Article Tags :
Practice Tags :

Be the First to upvote.

Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.