You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
77 lines
2.0 KiB
77 lines
2.0 KiB
package com.ugsbo.complexnumcalc;
|
|
|
|
public class ComplexNumber {
|
|
private Double realPart;
|
|
private Double imaginaryPart;
|
|
|
|
/**
|
|
* @param realPart The real part of the complex Number
|
|
* @param imaginaryPart The imaginary part of the complex Number
|
|
*/
|
|
|
|
public ComplexNumber(Double realPart, Double imaginaryPart) {
|
|
this.realPart = realPart;
|
|
this.imaginaryPart = imaginaryPart;
|
|
}
|
|
|
|
/**
|
|
* @return the realPart
|
|
*/
|
|
public Double getRealPart() {
|
|
return realPart;
|
|
}
|
|
|
|
/**
|
|
* @param realPart the realPart to set
|
|
*/
|
|
public void setRealPart(Double realPart) {
|
|
this.realPart = realPart;
|
|
}
|
|
|
|
/**
|
|
* @return the imaginaryPart
|
|
*/
|
|
public Double getImaginaryPart() {
|
|
return imaginaryPart;
|
|
}
|
|
|
|
/**
|
|
* @param imaginaryPart the imaginaryPart to set
|
|
*/
|
|
public void setImaginaryPart(Double imaginaryPart) {
|
|
this.imaginaryPart = imaginaryPart;
|
|
}
|
|
|
|
/**
|
|
* Checks if the given complex Number is equal to this object.
|
|
*
|
|
* @param complexNumber The number wich gets compared with this Instance
|
|
* @return True if the complex Numbers are Equal
|
|
*/
|
|
public boolean equals(ComplexNumber complexNumber) {
|
|
if (this.realPart.equals(complexNumber.realPart) && this.imaginaryPart.equals(complexNumber.imaginaryPart)) {
|
|
return true;
|
|
} else {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Adds two complex Numbers together.
|
|
*
|
|
* @param addend The complex Number.
|
|
* @return The result of adding the two complex Numbers together, as a conplex
|
|
* Number.
|
|
*/
|
|
public ComplexNumber add(ComplexNumber addend) {
|
|
Double sumRealPart, sumImaginaryPart;
|
|
|
|
sumRealPart = this.realPart + addend.realPart;
|
|
sumImaginaryPart = this.imaginaryPart + addend.imaginaryPart;
|
|
|
|
ComplexNumber sum = new ComplexNumber(sumRealPart, sumImaginaryPart);
|
|
|
|
return sum;
|
|
}
|
|
|
|
}
|