⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ch5_e5_12.java

📁 《java语言与面向对象程序设计题解及实验指导》源代码
💻 JAVA
字号:
public class ch5_e5_12
{
    public static void main(String args[])
    {
        ComplexNumber cNumber_1 = 
            new ComplexNumber(3,-5);
        ComplexNumber cNumber_2 = 
            new ComplexNumber(2,2);
        double d = 10.0;
            
        System.out.println(cNumber_1.toString() + " 加 "
            + cNumber_2.toString() + " 等于 " 
            + cNumber_1.complexAdd(cNumber_2).toString());
        System.out.println(cNumber_1.toString() + " 加 "
            + d + " 等于 " 
            + cNumber_1.complexAdd(d).toString());
        System.out.println(cNumber_1.toString() + " 减 "
            + cNumber_2.toString() + " 等于 "
            + cNumber_1.complexMinus(cNumber_2).toString());
        System.out.println(cNumber_1.toString() + " 减 "
            + d + " 等于 "
            + cNumber_1.complexMinus(d).toString());
        System.out.println(cNumber_1.toString() + " 乘 "
            + cNumber_2.toString() + " 等于 "
            + cNumber_1.complexMulti(cNumber_2).toString());
        System.out.println(cNumber_1.toString() + " 乘 "
            + d + " 等于 "
            + cNumber_1.complexMulti(d).toString());
    }
}

class ComplexNumber
{
    //域
    private double m_dRealPart;
    private double m_dImaginPart;
    
    //构造函数
    ComplexNumber()
    {
        m_dRealPart = 0.0;
        m_dImaginPart = 0.0;
    }
    ComplexNumber(double r,double i)
    {
        m_dRealPart = r;
        m_dImaginPart = i;
    }
    ComplexNumber(ComplexNumber c)
    {
        m_dRealPart = c.getRealPart();
        m_dImaginPart = c.getImaginaryPart();
    }
    
    //get,set方法
    double getRealPart()
    {
        return m_dRealPart;
    }
    double getImaginaryPart()
    {
        return m_dImaginPart;
    }
    void setRealPart(double d)
    {
        m_dRealPart = d;
    }
    void setImaginaryPart(double d)
    {
        m_dImaginPart = d;
    }
    
    //复数运算方法
    ComplexNumber complexAdd(ComplexNumber c)
    {
        return new ComplexNumber(
            this.m_dRealPart + c.getRealPart(),
            this.m_dImaginPart + c.getImaginaryPart());
    }
    ComplexNumber complexAdd(double c)
    {
        return new ComplexNumber(
            this.m_dRealPart + c, this.m_dImaginPart);
    }
    ComplexNumber complexMinus(ComplexNumber c)
    {
        return new ComplexNumber(
            this.m_dRealPart - c.getRealPart(),
            this.m_dImaginPart - c.getImaginaryPart());
    }
    ComplexNumber complexMinus(double c)
    {
        return new ComplexNumber(
            this.m_dRealPart - c, this.m_dImaginPart);
    }
    ComplexNumber complexMulti(ComplexNumber c)
    {
        return new ComplexNumber(
            this.m_dRealPart * c.getRealPart() 
                - this.m_dImaginPart * c.getImaginaryPart(),
            this.m_dRealPart * c.getImaginaryPart()
                + this.m_dImaginPart * c.getRealPart());
    }
    ComplexNumber complexMulti(double c)
    {
        return new ComplexNumber(
            this.m_dRealPart * c, this.m_dImaginPart * c);
    }
    
    //toString()
    public String toString()
    {
        return "(" + m_dRealPart + " + " 
            + m_dImaginPart + " i" + ")";
    }
    
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -