本资源提供了一个Java项目示例,演示如何使用类和对象来实现复数(实部与虚部)的基本四则运算。通过源代码和注释学习面向对象编程技巧及数学应用。
编写一个名为`ComplexNumber`的类来实现复数运算的功能。
**属性:**
- `m_dRealPart`: 实部,代表复数值中的实数部分。
- `m_dImaginPart`: 虚部,表示虚数部分。
**方法:**
1. **构造函数**
- `ComplexNumber()`: 初始化所有实例变量为0。
- `ComplexNumber(double r, double i)`: 创建一个带有指定实部和虚部的复数值对象。`r`代表实数部分,而`i`表示虚数部分。
2. 获取方法
- `getRealPart()`: 返回当前复数对象中的实部。
- `getImaginPart()`: 返回当前复数对象中的虚部。
3. 设置方法
- `setRealPart(double d)`: 将实例的实数值设置为给定参数`d`所代表的新值。
- `setImaginaryPart(double d)`: 将实例的虚数值更新为形式参数`d`指定的新值。
4. 运算方法
- `complexAdd(ComplexNumber c)`: 当前复数与另一个复数对象进行相加运算,返回结果是一个新的复数。
- `complexAdd(double c)`: 将当前的复数值和一个实数值(无虚部)相加,并以一个新的复数形式返回结果。
- `complexMinus(ComplexNumber c)`: 当前复数与另一个给定的复数对象进行减法运算,结果为新的复数值并传回调用者。
- `complexMinus(double c)`: 将当前实部和虚部分别从一个指定的实数值中减去,并返回一个新的复数形式的结果。
- `complexMulti(ComplexNumber c)`: 当前对象与另一个给定的复数相乘,结果为新的复数值并传回调用者。
- `complexMulti(double c)`: 将当前的复数和一个实值进行乘法运算,并返回一个新的、包含计算后结果的复数值。
5. **toString()**: 返回表示该对象状态的字符串形式。格式化输出为`a+bi`, 其中`a`是实例中的实部,而`b`则是虚部的数据。
编写一个Java应用程序来测试这个类的功能是否正确实现。