帮我做几道JAVA题?

来源:百度知道 编辑:UC知道 时间:2024/06/04 15:02:15
二、编写一个完整的复数类Complex,验证两个复数1+2i和3+4i相加产生的一个新的复数4+6i。
要求:
1) 复数类Complex的属性有:
RealPart:int型,代表复数的实数部分。
ImaginPart:int型,代表复数的虚数部分。
2) 复数类Complex的方法有:
Complex():构造方法,将复数的实部和虚部都署0。
Complex(int r,int i):构造方法,形参r为实部的初值,i为虚部的初值。
Complex complexAdd(Complex a):将当复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。
String ToString():把当前复数对象的实部、虚部组合成a+bi的字符串形式,其中a和b分别为实部和虚部的数据。
3)编写main()方法,使用以上类完成1+2i和3+4i的相加,并输出运行结果。

/*****************************************************
* author : Andy
* function: 复数的运算
******************************************************/
public class Complex {
private int RealPart; // 实数部分
private int ImaginPart; // 虚数部分
//无参构造函数
public Complex() {

}
//构造含有实数和虚数的复数
public Complex(int r, int i) {
RealPart=r;
ImaginPart=i;
}
//求两个复数相加的结果。
public Complex complexAdd(Complex a) {
Complex complex = new Complex(this.RealPart + a.RealPart,
this.ImaginPart + a.ImaginPart);
return complex;
}
//返回复数型字符串
public String ToString() {
//当虚数部分不为0时输出完整的复数
if (ImaginPart != 0)
{
return RealPart + "+" + ImaginPart + "i";
}
//虚数部分位0输出实数部分即可
else
{
return RealPart + "";
}

}
//main方法,测试功能
public static void main(String A