Object类练习-复数类的定义 java

Object类练习-复数类的定义
java
1、声明复数类Complex,包含两个私有的成员变量实部real和虚部im(均为double类型),定义如下成员方法:

1)两个构造方法:
Complex(double real, double im) {
// 在带参的构造方法中给两个成员变量赋初值
}
Complex() {
// 在不带参的构造方法中,调用带参的构造方法,设成员变量的初值为0
}

2)定义方法:
public Complex add(Object obj) // 实现两个复数相加;
public Complex minus(Object obj) // 实现两个复数相减;
3)重写Object的toString方法,以a+bi的形式输出复数;

4)重写Object的equals方法,判断两个复数是否相等。

2、定义测试类,在main方法中对复数类Complex进行测试。

注:复数类Complex和测试类分别存放在各自的.java文件中。
测试说明
平台会对你编写的代码进行测试:

测试输入:3 ,6 ,4, -7;
预期输出:
请输入第一个复数的实部和虚部:
complex1=3.0+6.0i
请输入第二个复数的实部和虚部:
complex2=4.0-7.0i
complex1+complex2=7.0-1.0i
complex1-complex2=-1.0+13.0i
两个复数不相等

测试输入:5, 1,5,1;
预期输出:
请输入第一个复数的实部和虚部:
complex1=5.0+1.0i
请输入第二个复数的实部和虚部:
complex2=5.0+1.0i
complex1+complex2=10.0+2.0i
complex1-complex2=0.0
两个复数相等