编写一个完整的Java程序mdash;mdash;复数类Complex,使两个复数相加产生一个新的复数(如:1+2i和 3+4i相加的结果为4+6i)。复数类Complex必须满足如下要求:(1)复数类Complea的属性有:realPart: int型,代表复数的实数部分imagin Part:int型,代表复数的虚数部分(2)复数类Complex的方法有:构造方法一:将复数的实部和虚部都置0构造方法二:形参r为实部的初值,i虚部的初值。 complexAdd方法:将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。to.String()方法:把当前复数对象的实部、虚部组合成a+bi的字符串形式,其中a和b分别为实部和虚部的数据。(3)完成包含main方法的测试类,测试复数类的成员方法。
时间: 2023-05-17 20:07:44 浏览: 140
以下是完整的Java程序,实现了复数类Complex:
```java
public class Complex {
private int realPart;
private int imaginaryPart;
public Complex() {
this.realPart = 0;
this.imaginaryPart = 0;
}
public Complex(int r, int i) {
this.realPart = r;
this.imaginaryPart = i;
}
public Complex complexAdd(Complex c) {
int newRealPart = this.realPart + c.realPart;
int newImaginaryPart = this.imaginaryPart + c.imaginaryPart;
return new Complex(newRealPart, newImaginaryPart);
}
@Override
public String toString() {
return this.realPart + " " + this.imaginaryPart + "i";
}
}
```
测试类:
```java
public class ComplexTest {
public static void main(String[] args) {
Complex c1 = new Complex(1, 2);
Complex c2 = new Complex(3, 4);
Complex c3 = c1.complexAdd(c2);
System.out.println(c3.toString());
}
}
```
输出结果为:
```
4 6i
```
希望这个程序能够满足您的需求!
阅读全文