用Java定义一个复数类,完成复数的加法运算,并进行测试。要求:使用重载构造方法和setComplex方法,为变量成员赋值。
时间: 2023-05-22 19:04:34 浏览: 133
利用java实现复数类
好的,我可以回答你的问题。以下是用Java定义复数类的代码,包括复数的加法运算:
public class Complex {
private double realPart;
private double imaginaryPart;
// 构造函数
public Complex() {
this(0, 0);
}
public Complex(double realPart) {
this(realPart, 0);
}
public Complex(double realPart, double imaginaryPart) {
this.realPart = realPart;
this.imaginaryPart = imaginaryPart;
}
// 设置实部和虚部
public void setComplex(double realPart, double imaginaryPart) {
this.realPart = realPart;
this.imaginaryPart = imaginaryPart;
}
// 复数的加法运算
public Complex add(Complex complex) {
double newRealPart = this.realPart + complex.realPart;
double newImaginaryPart = this.imaginaryPart + complex.imaginaryPart;
return new Complex(newRealPart, newImaginaryPart);
}
// 测试
public static void main(String[] args) {
Complex c1 = new Complex(1, 2);
Complex c2 = new Complex(2, 3);
Complex sum = c1.add(c2);
System.out.println(sum.realPart + " + " + sum.imaginaryPart + "i");
}
}
这个类定义了一个复数类,包括了构造函数、setComplex方法和复数的加法运算方法。在测试里,我们创建了两个Complex对象,对它们进行加法运算,并输出结果。
希望以上代码能够回答你的问题。
阅读全文