程序编写
1:编制一个点类Point,要求有座标,有无参构造,一参数构造,两参数构造。
  有move方法,可以移动指定像素,有show方法显示当前座标。 同时编制test类,用三种构造新建三个Point对象,然后移动位置(移动像素由用户输入)2 编制一个复数类,要求有实部虚部,各种参数构造是,可以求模,可以显示值,定义一个方法将两个复数对象相加,同时编制test类测试程序

解决方案 »

  1.   

    我也刚学 帮楼主写了一个....第二题..........当做练习.....大家随便指点下
    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);

    }  }