Related Articles

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

• Difficulty Level : Easy
• Last Updated : 31 Oct, 2019

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:

Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

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