Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Write a Complex number class It will have a default constructor, explicit constr

ID: 3642507 • Letter: W

Question

Write a Complex number class It will have a default constructor, explicit constructor, and the following methods: read() public Complex add(Complex), public Complex subtract(Complex), public Complex multiply(Complex), public Complex divide(Complex), public boolean equals(complex), and a toString() method. Include get and set methods as well. I will provide a main demo program as well as guidelines to make it easy.

Demo:
public class ComplexNumberDemo { public static void main (String[] args) {
ComplexNumber cn1 = new ComplexNumber (4, 5);
ComplexNumber cn2 = new ComplexNumber (3, -2);
ComplexNumber cn3, cn4, cn5, cn6, cn7;
System.out.println ("First ComplexNumber number: " + cn1);
System.out.println ("Second ComplexNumber number: " + cn2);
if (cn1.equals(cn2))
System.out.println ("cn1 and cn2 are equal.");
else
System.out.println ("cn1 and cn2 are NOT equal.");
cn4 = cn1.add(cn2);
cn5 = cn1.subtract(cn2);
cn6 = cn1.multiply(cn2);
cn7 = cn1.divide(cn2);
System.out.println ("cn1 + cn2: " + cn4);
System.out.println ("cn1 - cn2: " + cn5);
System.out.println ("cn1 * cn2: " + cn6);
System.out.println ("cn1 / cn2: " + cn7);
}}

Guidelines:

Complex Numbers are represented by a

Explanation / Answer

please rate


class ComplexNumber{
    double real;
    double imaginary;
   
    ComplexNumber(double real,double imaginary){
        this.real = real;
        this.imaginary = imaginary;
    }
   
    public ComplexNumber add(ComplexNumber n){
        ComplexNumber result = new ComplexNumber(0, 0);
        result.real = real + n.real;
        result.imaginary = imaginary + n.imaginary;
        return result;
    }
   
    public ComplexNumber subtract(ComplexNumber n){
        ComplexNumber result = new ComplexNumber(0, 0);
        result.real = real - n.real;
        result.imaginary = imaginary - n.imaginary;
        return result;
    }
   
    public ComplexNumber multiply(ComplexNumber n){
        ComplexNumber result = new ComplexNumber(0, 0);
        result.real = real * n.real - imaginary * n.imaginary;
        result.imaginary = real * n.imaginary + imaginary * n.real;
        return result;
    }
   
    public ComplexNumber divide(ComplexNumber n){
        ComplexNumber result = null;
        ComplexNumber denominatorConjugate = new ComplexNumber(n.real,-n.imaginary);
        ComplexNumber denominator = n.multiply(denominatorConjugate);
        result = new ComplexNumber((this.real/denominator.real),(this.imaginary/denominator.real));
        result = result.multiply(denominatorConjugate);       
        return result;
    }
}

/**
* The Class ComplexNumberDemo.
*/
public class ComplexNumberDemo {   
   
    /**
    * The main method.
    *
    * @param args the arguments
    */
    public static void main(String[] args) {

        ComplexNumber cn1 = new ComplexNumber(4, 5);
        ComplexNumber cn2 = new ComplexNumber(3, -2);
        ComplexNumber cn4, cn5, cn6, cn7;
        System.out.println("First ComplexNumber number: " + cn1.real + " + "+cn1.imaginary+"i");
        System.out.println("Second ComplexNumber number: " + cn2.real + " + "+cn2.imaginary+"i");
        if (cn1.equals(cn2))
            System.out.println("cn1 and cn2 are equal.");
        else
            System.out.println("cn1 and cn2 are NOT equal.");
        cn4 = cn1.add(cn2);
        cn5 = cn1.subtract(cn2);
        cn6 = cn1.multiply(cn2);
        cn7 = cn1.divide(cn2);
        System.out.println("cn1 + cn2: " + cn4.real + " + "+cn4.imaginary+"i");
        System.out.println("cn1 - cn2: " + cn5.real+ " + "+cn5.imaginary+"i");
        System.out.println("cn1 * cn2: " + cn6.real+" + "+cn6.imaginary+"i");
        System.out.println("cn1 / cn2: " + cn7.real+" + "+cn7.imaginary+"i");
    }
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote