填空题
[说明] 编写一个完整的JavaApplet 程序使用复数类Complex 验证两个复数1+2i 和3+4i 相加产生一个新的复数4+6i。
复数类Complex 必须满足如下要求:
(1) 复数类Complex 的属性有:
RealPart: int 型,代表复数的实数部分
ImaginPart: int 型,代表复数的虚数部分
(2) 复数类Complex 的方法有:
Complex():构造函数,将复数的实部和虚部都置0
Complex (intr,inti):构造函数,形参r为实部的初值,i为虚部的初值。
ComplexeomplexAdd (Complexa):将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者
String ToString():把当前复数对象的实部、虚部组合成s+ bi 的字符串形式,其中a和b分别为实部和虚部的数据。
importjava. applet. * ;
importjava. awt. * ;
publicclassabcextends Applet
{
Complex a, b, c;
publi cvoid init( )
{
a = newComplex(1,2);
b = newComplex(3,4);
c = newComplex();
}
publievoidpaint (Graphicsg)
{
{{U}} (1) {{/U}}
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( ) {{{U}} (2) {{/U}}}
Complex( intr , inti)
{{{U}} (3) {{/U}}}
ComplexeomplexAdd (Complexa)
{
Complextemp = newComplex( );
temp. BealPart = RealPart + a. BealPart;
{{U}}(4) {{/U}}
returntemp;
}
public StringtoString( )
{ return( RealPart + " + " + ImaginPart + " i "); }
}
【正确答案】
1、c= a. complexAdd(B);
【答案解析】RealPart = 0 ; ImaginPart = 0;
RealPart = r; ImaginPart = i;
temp. ImaginPart = ImaginPart + a. ImaginPart;