编写一个完整的java Application程序,包括:①复数美类Complex②主类Test。将每组测试数据相加并显示结果,三组测试的复数为:1+2i和1-2i;1+2i和3+4i;1+2i和-1+2i。其中,复数类必须满足如下要求: (1)复数类 Complex的属性●realPart:int型,代表复数的实部。 ●imaginPart:int型,代表复数的虚部。 (2)复数类 Complex的方法•Complex():构造函数; 将复数的实部和虚部都置0. ●Complex(int r,int i):构造函数,将复数的实部初始化为r,将虚部初始化为i. ●Complex complexAdd(Complex a):将当前复数对象与形参复数对象a相加,所得的结果仍是一个复数对象,返回给此方法的调用者。●public StringtoString():把当前复数对象的实部a、虚部b组合成“a+bi”的字符串形式;若实部为0,虚部不为0,则返回"bi";若虚部为0,则返回"a".
时间: 2023-03-16 13:44:35 浏览: 182
答案:下面是实现上述要求的完整Java Application程序:public class Complex { int realPart; int imaginPart; public Complex(){ realPart=0; imaginPart=0; } public Complex(int r,int i){ realPart=r; imaginPart=i; } public Complex complexAdd(Complex a){ int real=this.realPart+a.realPart; int imagin=this.imaginPart+a.imaginPart; return new Complex(real,imagin); } public String toString(){ if(realPart==0 && imaginPart!=0){ return imaginPart+"i"; } else if(imaginPart==0){ return realPart+""; } else{ return realPart+" + "+imaginPart+"i"; } } public static void main(String[] args){ Complex com1=new Complex(1,2); Complex com2=new Complex(1,-2); Complex com3=new Complex(3,4); Complex sum1=com1.complexAdd(com2); Complex sum2=com1.complexAdd(com3); System.out.println("1 + 2i 与 1 - 2i 相加的结果为:"+sum1); System.out.println("1 + 2i 与 3 + 4i 相加的结果为:"+sum2); } }
阅读全文