请问一下有哪位人才能帮忙解决一下
定义一个复数类,完成复数的加法运算,并进行测试。要求:用setComplex方法,为变量成员赋值。例如:(1+2i)+(3+4i)=4+6i
public class Complex {
//定义成员变量实部real、虚部image
//定义方法setComplex (float r, float i)为成员变量赋值
//定义display()方法,输出复数
//定义方法Complex add(Complex co)实现复数加法,并返回结果(Complex类型)
}
class Test {
public static void main(String[] args){
//声明复数c1并实例化
//用setComplex方法为c1实部虚部设置值
//声明复数c2并实例化
//用setComplex方法为c2实部虚部设置值
//c1、c2两个复数相加并得到一个复数结果
//调用display方法,分别输出c1、c2、加法结果
}
}
定义一个复数类,完成复数的加法运算,并进行测试。要求:使用重载构造方法,为变量成员赋值。例如:(1+2i)+(3+4i)=4+6i
public class Complex {
//定义成员变量实部real、虚部image
//定义无参构造方法Complex()
//定义方法setComplex (float r, float i)为成员变量赋值
//定义带参构造方法Complex(float r,float i)为成员变量赋值
//定义display()方法,输出复数
//定义方法Complex add(Complex co)实现复数加法,并返回结果(Complex类型)
}
class Test {
public static void main(String[] args){
//用不带参数的构造函数初始化对象c1
//用setComplex方法给c1的实部虚部设置值
//用带2个参数的构造函数初始化对象c2
//c1、c2两个复数相加并得到一个复数结果
//调用display方法,分别输出c1、c2、加法结果
}
}
写好了,你可以参考一下,希望采纳
public class Complex {
//定义成员变量实部real、虚部image
private float real;
private float image;
//定义方法setComplex (float r, float i)为成员变量赋值
public void setComplex(float r, float i) {
real = r;
image = i;
}
//定义display()方法,输出复数
public void display() {
System.out.println(real + "+" + image + "i");
}
//定义方法Complex add(Complex co)实现复数加法,并返回结果(Complex类型)
public Complex add(Complex co){
real += co.real;
image += co.image;
return this;
}
}
class Test {
public static void main(String[] args) {
//声明复数c1并实例化
Complex c1 = new Complex();
//用setComplex方法为c1实部虚部设置值
c1.setComplex(1,2);
//声明复数c2并实例化
Complex c2 = new Complex();
//用setComplex方法为c2实部虚部设置值
c2.setComplex(3,4);
//c1、c2两个复数相加并得到一个复数结果
Complex c3 = c1.add(c2);
//调用display方法,分别输出c1、c2、加法结果
c1.display();
c2.display();
c3.display();
}
}
运行结果如下:
感谢