请求JAVA小程序,JAVA高手进...

来源:百度知道 编辑:UC知道 时间:2024/06/15 18:44:19
编写一个完整的Java Application 程序。要求:①编写复数类Complex。②编写主类TestComplex,将每对测试数据相加并显示结果,三组测试的复数为:1+2i 和3+4i 、1+2i和1-2i、 1+2i和-1+2i 。
其中,复数类Complex必须满足如下要求:
(1) 复数类Complex 的属性有:
realPart : int型,代表复数的实部
imaginPart :int型,代表复数的虚部
(2) 复数类Complex 的方法有:
 Complex( ) :构造函数,将复数的实部和虚部都置0
 Complex( int r , int i ) :构造函数,将复数的实部初始化为r,将虚部初始化为i。
 Complex complexAdd(Complex a) :将当前复数对象与形参复数对象a相加,所得的结果仍是一个复数对象,返回给此方法的调用者。
 public String toString( ):把当前复数对象的实部a、虚部b组合成 “a+bi” 的字符串形式;若实部为0,虚部不为0,则返回”bi”;若虚部为0,则返回”a”。

我记得是一本java书上的课后习题吧
不知道下面的是否符合你的要求
你可以修改一下的
public class Complexnumber {
public static void main(String args[]){
ComplexNumbers x=new ComplexNumbers(1,1);
ComplexNumbers y=new ComplexNumbers(3,2);
System.out.println("当前两个复数是: "+x.toString()+"\t和: "+y.toString());
System.out.println("复数与实数相加: "+x.complexAdd(4));
System.out.println("复数与实数相减: "+x.complexMinus(4));
System.out.println("复数与实数相乘: "+x.complexMulti(4));
System.out.println("两个复数(后加前)相加的结果为: "+x.complexAdd(y)); //两个复数相加
System.out.println("两个复数(后减前)相减的结果为: "+x.complexMinus(y)); //两个复数相减
System.out.println("两个复数(后乘前)相乘的结果为: "+x.complexMulti(y)); //两个复数相乘
x.setImaginary(40);
System.out.println("前一复数的虚部改为: "+x.m_ImaginPart);//实现了改变虚部
System.out.println("改变虚部后,复数与实数相加: "+x.complexAdd(4));//验证改变虚部
}
}
class ComplexNumbers