作业帮 > 综合 > 作业

java程序:创建一个复数类complex,复数具有如下格式:RealPart+ImaginaryRart*I,其中,I

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/10/02 06:34:51
java程序:创建一个复数类complex,复数具有如下格式:RealPart+ImaginaryRart*I,其中,I为-1的平方根.
要求如下:
(1)包括两个私有成员变量RealPart、ImaginaryRart,分别保存复数的实部和虚部.
(2)提供两个构造方法,一个用于此类声明的对象的初始化;一个为默认的无参构造方法.
(3)提供两复数的加、减运算方法.
(4)提供toString()方法,可以将复数转换为形如(a,b)的字符串,其中a为实部,b为虚部.
java程序:创建一个复数类complex,复数具有如下格式:RealPart+ImaginaryRart*I,其中,I
public class $ {

    public static void main(String... _) {

        Complex a = new Complex(100, 10);
        Complex b = new Complex(200, 5);
        System.out.println(a);
        System.out.println(b);
        a.add(b);
        System.out.println(a);
        a.sub(b);
        a.sub(b);
        System.out.println(a);
    }
}

class Complex {

    private double RealPart;
    private double ImaginaryRart;

    public Complex() {
    }

    public Complex(double realPart, double imaginaryRart) {
        super();
        RealPart = realPart;
        ImaginaryRart = imaginaryRart;
    }

    public double getRealPart() {
        return RealPart;
    }

    public void setRealPart(double realPart) {
        RealPart = realPart;
    }

    public double getImaginaryRart() {
        return ImaginaryRart;
    }

    public void setImaginaryRart(double imaginaryRart) {
        ImaginaryRart = imaginaryRart;
    }

    public void add(Complex a) {
        RealPart = RealPart + a.RealPart;
        ImaginaryRart = ImaginaryRart + a.ImaginaryRart;
    }

    public void sub(Complex a) {
        RealPart = RealPart - a.RealPart;
        ImaginaryRart = ImaginaryRart - a.ImaginaryRart;
    }

    public String toString() {
        return "(" + RealPart + "," + ImaginaryRart + ")";
    }
}