Skip to content

Instantly share code, notes, and snippets.

Created January 26, 2018 05:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/e8971a64984aa4d8956dd1ad8055b8ac to your computer and use it in GitHub Desktop.
Save anonymous/e8971a64984aa4d8956dd1ad8055b8ac to your computer and use it in GitHub Desktop.
final class ComplexNumber {
private float realPart;
private float complexPart;
// create a new instance via static method
public static ComplexNumber zero() {
return new ComplexNumber(0, 0);
}
// create a new instance via constructor
public ComplexNumber(float realPart, float complexPart) {
this.realPart = realPart;
this.complexPart = complexPart;
}
// create a new ComplexNumber by addition
public ComplexNumber add(ComplexNumber anotherComplexNumber) {
return new ComplexNumber(
realPart + anotherComplexNumber.realPart,
complexPart + anotherComplexNumber.complexPart
);
}
// extract internal data and convert to String
public String toString() {
return String.format("%f + %f i", realPart, complexPart);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment