复数由实部与虚部两部分组成,如:3+2i。假设复数的实况与虚部都是double类型。两个复数可以进行相加、减、乘运算。可以按:3.2+2.6i或3.2-1.5i或0.5i或1.5格式转换成字符串格式。 复数是一个常对象,即:进行运算时不影响原来的两个复数对象。 请按以上需求,用Java面向对象的知识,进行该Java代码的结构设计。
时间: 2024-02-15 07:04:44 浏览: 43
可以创建一个名为Complex的类来表示复数。该类包含以下成员变量和方法:
成员变量:
- 实部(double类型)
- 虚部(double类型)
构造方法:
- Complex(double real, double imag):用给定的实部和虚部初始化复数对象。
成员方法:
- add(Complex other):返回一个新的Complex对象,表示当前对象与另一个复数对象的和。
- sub(Complex other):返回一个新的Complex对象,表示当前对象与另一个复数对象的差。
- mul(Complex other):返回一个新的Complex对象,表示当前对象与另一个复数对象的乘积。
- toString():返回一个字符串,表示当前复数对象的实部和虚部。
以下是Complex类的代码实现:
```java
public class Complex {
private double real;
private double imag;
public Complex(double real, double imag) {
this.real = real;
this.imag = imag;
}
public Complex add(Complex other) {
double newReal = this.real + other.real;
double newImag = this.imag + other.imag;
return new Complex(newReal, newImag);
}
public Complex sub(Complex other) {
double newReal = this.real - other.real;
double newImag = this.imag - other.imag;
return new Complex(newReal, newImag);
}
public Complex mul(Complex other) {
double newReal = this.real * other.real - this.imag * other.imag;
double newImag = this.real * other.imag + this.imag * other.real;
return new Complex(newReal, newImag);
}
public String toString() {
if (this.imag >= 0) {
return this.real + "+" + this.imag + "i";
} else {
return this.real + "" + this.imag + "i";
}
}
}
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)