Commit c3554fe3 authored by reece.french's avatar reece.french

Assessment Exercise 1

parent 2393fc38
import org.junit.internal.RealSystem;
public class Complex {
public double real;
public double imag;
public Complex()
{
real = 0;
imag = 0;
}
public Complex(double r, double i)
{
real = r;
imag = i;
double d = Math.atan2(i,r);
}
public double imag() {
return imag;
}
public double real()
{
return real;
}
public double magnitude() {
double realSquared = real() * real();
double imagSquared = imag() * imag();
return (Math.sqrt(realSquared + imagSquared));
}
public double argument()
{
return (Math.atan2(imag(), real()));
}
public String toString() {
String out = "";
if (real() > 0) {
out += Double.toString(real());
if (imag() > 0){
out += " + ";
} else if (imag() < 0){
out += " - ";
}
}
if (imag() > 0){
out += "j";
out += Double.toString(imag());
} else if (real() == 0 && imag() < 0) {
out += "-";
out += "j";
out += Double.toString(imag());
} else if (imag() < 0){
out += "j";
double make_positive = -imag();
out += Double.toString(make_positive);
}
return out;
}
public Complex add(Complex complexNum)
{
Complex a = new Complex(real, imag);
double firstReal = a.real;
double firstImag = a.imag;
Complex b = complexNum;
double secondReal = b.real;
double secondImag = b.imag;
double c = firstReal + secondReal;
double d = firstImag + secondImag;
Complex answer = new Complex(c,d);
return answer;
}
public static void main(String[] args) {
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment