Problem2042--Java习题:声明并测试一个复数类

2042: Java习题:声明并测试一个复数类

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 2233  Solved: 613
[Submit] [Status] [Web Board] [Creator:]

Description

声明并测试一个复数类,其方法包括 toString()及复数的加、减、乘运算。按如下框架补全代码。

class ComplexNumber {
    private double real;
    private double image;

    //构造方法
    /******** Begin ********/

    /********  End  ********/

    //不带参数的构造方法
    /******** Begin ********/

    /********  End  ********/

    //修改属性的方法
    /******** Begin ********/

    /********  End  ********/

    //读取属性的方法
    /******** Begin ********/

    /********  End  ********/

    //toString方法
    /******** Begin ********/


    /********  End  ********/
   
    //加,减,乘三运算的定义,返回一个新的复数,当前复数不改变
    public static ComplexNumber add(ComplexNumber a, ComplexNumber b) {
        /******** Begin ********/


        /********  End  ********/
    }
    public static ComplexNumber substract(ComplexNumber a, ComplexNumber b) {
        /********  Begin ********/


        /********  End  ********/
    }
    public static ComplexNumber multiply(ComplexNumber a, ComplexNumber b) {
        /******** Begin ********/


        /********  End  ********/
    }
    //加,减,乘三运算的定义,对当前对象执行加,减,乘操作
    public void add(ComplexNumber a) {
        /******** Begin ********/


        /********  End  ********/
    }
    public void substract(ComplexNumber a) {
        /******** Begin *******/


        /********  End  ********/
    }
    public void multiply(ComplexNumber a) {
        /******** Begin  ********/


        /********  End  ********/
    }
}



public class Main {

    public static void main(String[] args) {
        //分两行输入两个复数的 实部 虚部
       
        //根据 输入数据 构造 两个 ComplexNumber对象c1,c2
       

        //调用 静态方法add实现c1+c2 输出结果
       

        //调用 静态方法substract实现c1-c2 输出结果
       

        //调用 静态方法multiply实现c1*c2 输出结果
       

        //调用c1对象的实例方法add, 将c1+c2,并输出c1的结果
       

        //调用c1对象的实例方法substract, 将c1-c2,并输出c1的结果
       

        //调用c1对象的实例方法multiply,  将c1*c2,并输出c1的结果
       

    }
}














Input

分两行输入两个复数的实部和虚部

Output

按程序框架提示要求输出结果

Sample Input Copy

1 2
3 4

Sample Output Copy

c1+c2=4.0+6.0i
c1-c2=-2.0-2.0i
c1*c2=-5.0+10.0i
c1.add(c2):4.0+6.0i
c1.substract(c2):1.0+2.0i
c1.multiply(c2):-5.0+10.0i

Source/Category