编写一个完整的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 16:07:45 浏览: 132
以下是完整的Java程序,实现了复数类Complex:
```
public class Complex {
private int realPart;
private int imaginPart;
public Complex() {
realPart = 0;
imaginPart = 0;
}
public Complex(int r, int i) {
realPart = r;
imaginPart = i;
}
public Complex complexAdd(Complex c) {
int newRealPart = realPart + c.realPart;
int newImaginPart = imaginPart + c.imaginPart;
return new Complex(newRealPart, newImaginPart);
}
public String toString() {
return realPart + " + " + imaginPart + "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.complexAdd(c2);
System.out.println(c1.toString() + " + " + c2.toString() + " = " + c3.toString());
}
}
```
运行结果为:
```
1 + 2i + 3 + 4i = 4 + 6i
```
这个程序实现了一个复数类Complex,其中包含了实部和虚部两个属性,以及构造方法、复数相加方法和toString方法。测试类TestComplex中创建了两个复数对象c1和c2,然后调用了复数相加方法,将结果保存在c3中,并输出了结果。
阅读全文