1. 定义复数(Complex)类 。 要求: (1)复数有实部和虚部属性; (2)定义类的构造方法; (3)实现复数加减法并输出复数属性的值。 (4)重载toString方法,用于对象属性值的输出。
时间: 2024-02-17 21:04:08 浏览: 46
定义一个名为complex 的复数类,其属性数据为复数的实部和虚部,要求构造函数和拷贝构造函数,并能打印复数的值
5星 · 资源好评率100%
好的,我可以帮你定义一个复数类。
```java
public class Complex {
private double realPart; // 实部
private double imaginaryPart; // 虚部
public Complex(double realPart, double imaginaryPart) {
this.realPart = realPart;
this.imaginaryPart = imaginaryPart;
}
public Complex add(Complex other) {
double newRealPart = this.realPart + other.realPart;
double newImaginaryPart = this.imaginaryPart + other.imaginaryPart;
return new Complex(newRealPart, newImaginaryPart);
}
public Complex subtract(Complex other) {
double newRealPart = this.realPart - other.realPart;
double newImaginaryPart = this.imaginaryPart - other.imaginaryPart;
return new Complex(newRealPart, newImaginaryPart);
}
@Override
public String toString() {
return "(" + realPart + " + " + imaginaryPart + "i)";
}
}
```
这个类有两个属性:实部和虚部。构造方法使用这两个属性来初始化对象。add和subtract方法分别实现了复数的加减法。toString方法重载了Object类的toString方法,用于输出对象的属性值。
阅读全文