📄 ch5_e5_12.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 + -