0% found this document useful (0 votes)
1 views

ex1a.java

Java programs

Uploaded by

a21cada12
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views

ex1a.java

Java programs

Uploaded by

a21cada12
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

1.b.

Complex number operations

Date:

Question:

Write a program for complex number operation using constructors.

Aim:

Write a Java program for complex number operation using constructors

Algorithm:

Step 01: Create a ComplexNumber class.

Step 02: Define private instance variables real (real part) and imaginary (imaginary part) to represent
a complex number.

Step 03: Create a constructor ComplexNumber(double real, double imaginary) to initialize the real
and imaginary parts of the complex number.

Step 04: Create a method add(ComplexNumber other) to add two complex numbers by summing
their real and imaginary parts separately.

Step 05: Create a method subtract(ComplexNumber other) to subtract two complex numbers by
subtracting their real and imaginary parts separately.

Step 06: Create a method multiply(ComplexNumber other) to multiply two complex numbers

Step 07: Override the toString() method to provide a readable string representation of a complex
number in the format a + bi.

Step 08: Create another class called ComplexNumberDemo.

Step 09: Inside the ComplexNumberDemo class, create the main() method.

Step 10: Create two objects of the ComplexNumber class, c1 and c2, and initialize them with
example values.

Step 11: Use the add(), subtract(), and multiply() methods on these objects to perform the respective
operations.

Step 12: Print the results of the operations using the toString() method.
Step 13: Save and run the program to verify the results.

Code:

class ComplexNumber {

private double real; // Real part

private double imaginary; // Imaginary part

// Constructor to initialize a complex number

public ComplexNumber(double real, double imaginary) {

this.real = real;

this.imaginary = imaginary;

// Add two complex numbers

public ComplexNumber add(ComplexNumber other) {

return new ComplexNumber(this.real + other.real, this.imaginary + other.imaginary);

// Subtract two complex numbers

public ComplexNumber subtract(ComplexNumber other) {

return new ComplexNumber(this.real - other.real, this.imaginary - other.imaginary);

// Multiply two complex numbers

public ComplexNumber multiply(ComplexNumber other) {


return new ComplexNumber(

this.real * other.real - this.imaginary * other.imaginary,

this.real * other.imaginary + this.imaginary * other.real

);

// String representation of the complex number

@Override

public String toString() {

return real + " + " + imaginary + "i";

public class ComplexNumberDemo {

public static void main(String[] args) {

ComplexNumber c1 = new ComplexNumber(4.5, 7.2);

ComplexNumber c2 = new ComplexNumber(3.1, 2.8);

System.out.println("Sum: " + c1.add(c2));

System.out.println("Difference: " + c1.subtract(c2));

System.out.println("Product: " + c1.multiply(c2));

}
Output:

You might also like