首页 > 试题广场 >

编写一个完整的Java Applet 程序使用复数类Com

[问答题]

编写一个完整的Java  Applet 程序使用复数类Complex验证两个复数 1+2i 3+4i 相加产生一个新的复数 4+6i

复数类Complex必须满足如下要求:

(1) 复数类Complex 的属性有:

RealPart :    int 型,代表复数的实数部分

ImaginPart :  int 型,代表复数的虚数部分

(2) 复数类Complex 的方法有:

Complex( ) : 构造函数,将复数的实部和虚部都置0

Complex( int  r , int  i ) : 构造函数,形参 r 为实部的初值,i为虚部的初值。

Complex  complexAdd(Complex  a) : 将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。

String  ToString( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中a b分别为实部和虚部的数据。

参考程序如下:

import  java.applet.* ;

import  java.awt.* ;

public  class  abc  extends  Applet

{

Complex a,b,c ;

public  void  init( )

{

a = new  Complex(1,2);

b = new  Complex(3,4);

c = new  Complex();

}

public  void  paint(Graphics  g)

{

c=a.complexAdd(b);

g.drawString(" 第一个复数:"+a.toString(),10,50);

g.drawString(" 第二个复数:"+b.toString(),10,70);

g.drawString(" 两复数之和:"+c.toString(),10,90);

}

}

class  Complex

{

int  RealPart ;    // 复数的实部

int  ImaginPart ;  // 复数的虚部

Complex() { RealPart = 0 ; ImaginPart = 0 ; }

Complex(int  r , int  i)

{  RealPart = r ;    ImaginPart = i ;   }

Complex  complexAdd(Complex  a)

{

Complex  temp = new  Complex( );

temp.RealPart=RealPart+a.RealPart;

temp.ImaginPart=ImaginPart+a.ImaginPart;

return  temp;

}

public String  toString( )

{   return  ( RealPart+" + "+ImaginPart+" i ");   }

}

发表于 2017-05-17 02:40:54 回复(0)