//ImaginaryNumber.java
public class ImaginaryNumber 
{
private float a;
private float b; public ImaginaryNumber(){
this(0,0);
} public ImaginaryNumber(float a, float b){
this.a=a;
this.b=b;
} public String toString(){
if (b>0)
{
return a+"+"+b+"i";
}
else {
return a+""+b+"i";
}
}
public float getRealPart(){
return a;
}
public float getImaginaryPart(){
return b;
}
}//ImaginaryNumberOperator.java
public class ImaginaryNumberOperator
{
public static ImaginaryNumber addImaginaryNumber(ImaginaryNumber inA, ImaginaryNumber inB){
return new ImaginaryNumber(inA.getRealPart()+inB.getRealPart(),inA.getImaginaryPart()+inB.getImaginaryPart());
}
         //其它运算方法略
}//ImaginaryNumberTest.java
public class ImaginaryNumberTest
{
public static void main(String[] args) 
{
ImaginaryNumber inA=new ImaginaryNumber(12,45);
ImaginaryNumber inB=new ImaginaryNumber(88,55);
System.out.println("("+inA+")+("+inB+")="+ImaginaryNumberOperator.addImaginaryNumber(inA,inB));
}
}// java ImaginaryNumberTest 输出结果如下:
(12.0+45.0i)+(88.0+55.0i)=100.0+100.0i