编写一个复数类,可以进行复数加法和减法运算。编写一个包含main方法的类测试该复数类。要求该复数类至少包含一个无参的构造方法和一个带参的构造方法;数据成员包括复数的实部和虚部,为double类型;包括两个方法,分别实现复数的加法和减法运算。测试代码如下:
时间: 2023-06-05 17:48:00 浏览: 117
复数类的代码如下:
public class Complex {
private double real; // 实部
private double imag; // 虚部
// 无参构造方法
public Complex() {
this.real = 0;
this.imag = 0;
}
// 带参构造方法
public Complex(double real, double imag) {
this.real = real;
this.imag = imag;
}
// 复数加法运算
public Complex add(Complex c) {
double real = this.real + c.real;
double imag = this.imag + c.imag;
return new Complex(real, imag);
}
// 复数减法运算
public Complex sub(Complex c) {
double real = this.real - c.real;
double imag = this.imag - c.imag;
return new Complex(real, imag);
}
// toString方法,用于输出复数
public String toString() {
return "(" + this.real + " + " + this.imag + "i)";
}
}
测试代码如下:
public class TestComplex {
public static void main(String[] args) {
Complex c1 = new Complex(1, 2);
Complex c2 = new Complex(3, 4);
Complex c3 = c1.add(c2);
System.out.println(c1 + " + " + c2 + " = " + c3);
Complex c4 = c1.sub(c2);
System.out.println(c1 + " - " + c2 + " = " + c4);
}
}
输出结果如下:
(1.0 + 2.0i) + (3.0 + 4.0i) = (4.0 + 6.0i)
(1.0 + 2.0i) - (3.0 + 4.0i) = (-2.0 - 2.0i)