程序编写
1:编制一个点类Point,要求有座标,有无参构造,一参数构造,两参数构造。
有move方法,可以移动指定像素,有show方法显示当前座标。 同时编制test类,用三种构造新建三个Point对象,然后移动位置(移动像素由用户输入)2 编制一个复数类,要求有实部虚部,各种参数构造是,可以求模,可以显示值,定义一个方法将两个复数对象相加,同时编制test类测试程序
1:编制一个点类Point,要求有座标,有无参构造,一参数构造,两参数构造。
有move方法,可以移动指定像素,有show方法显示当前座标。 同时编制test类,用三种构造新建三个Point对象,然后移动位置(移动像素由用户输入)2 编制一个复数类,要求有实部虚部,各种参数构造是,可以求模,可以显示值,定义一个方法将两个复数对象相加,同时编制test类测试程序
class fushu
{
double a;
double b;
public fushu(){}
public fushu(double a,double b)
{
this.a = a;
this.b = b;
//System.out.println("输入复数的模="+Math.sqrt(a*a+b*b));
}
public void print(double a,double b)
{
this.a = a;
this.b = b;
if(a==0)
{
if(b!=0)
{ if(b!=1)
{
System.out.println("复数="+b + "i");
}
else
{
System.out.println("复数="+ "i");
}
}
else
{
System.out.println("复数=0");
}
}
else
{
if(b!=0)
{
if(b!=1)
{
System.out.println("复数:="+a +"+"+ b + "i");
}
else
{
System.out.println("复数:="+a +"+i");
}
}
else
{
System.out.println("复数="+ a );
}
}
}
public void plus(fushu f1,fushu f2)
{
//fushu f3 = new fushu(a,b);
a = f1.a + f2.a;
b = f1.b + f2.b;
//System.out.println(a);
//System.out.println(b);
print(a,b);
//return f3;
}
public void mo(fushu f)
{
a = f.a;
b = f.b;
//System.out.println("输入复数为");
f.print(f.a,f.b);
System.out.println("它的模=" + Math.sqrt(a*a+b*b));
}
}class Test
{
public static void main(String args[])
{
fushu fushu1 = new fushu(3,0.1);
fushu fushu2 = new fushu(5,10.51);
fushu1.mo(fushu1);
fushu2.mo(fushu2);
fushu fushu3 = new fushu();
fushu3.plus(fushu1,fushu2);
} }