定义一个复数类Complex类,该类需要满足以下条件:realPart表示复数的实数部分,imaginaryPart表示复数的虚数部分。
在该类中除了属性的getter、setter方法之外,还需要实现以下方法:
(1)一个Complex add(Complex anotherComplex)方法,将当前复数对象与形参复数对象相加,所得的结果仍然是一个复数值。
(2)一个Complex addAnther(int anotherReal, int anotherImaginary)方法,将当前复数对象与形参的实数和虚数部分表示的复数对象相加,所得结果仍然是一个复数。
(3)编写一个测试类,在main方法中创建两个复数1+2i和3+4i,并显示它们的和
package com.homework;
public class Complex {
private int realPart;
private int imaginaryPart;
public int getRealPart() {
return realPart;
}
public void setRealPart(int realPart) {
this.realPart = realPart;
}
public int getImaginaryPart() {
return imaginaryPart;
}
public void setImaginaryPart(int imaginaryPart) {
this.imaginaryPart = imaginaryPart;
}
public Complex add(Complex a) {
int r = realPart + a.getRealPart();
int i = imaginaryPart + a.getImaginaryPart();
Complex c = new Complex();
c.setRealPart(r);
c.setImaginaryPart(i);
return c;
}
public Complex addAnther(int anotherReal,
int anotherImaginary) {
int r = realPart + anotherReal;
int i = imaginaryPart + anotherImaginary;
Complex c = new Complex();
c.setRealPart(r);
c.setImaginaryPart(i);
return c;
}
public String print() {
return realPart + "+" + imaginaryPart + "i";
}
}
package com.homewor;
public class Test {
public static void main(String[] args) {
Complex c1 = new Complex();
c1.setRealPart(1);
c1.setImaginaryPart(2);
Complex c2 = new Complex();
c2.setRealPart(3);
c2.setImaginaryPart(4);
Complex c3 = c1.add(c2);
System.out.println(c1.print() + "加上" + c2.print());
System.out.println("结果是:" + c3.print());
Complex c4 = c1.addAnther(4, 6);
System.out.println(c4.print());
}
}