JAVA 实训题 谢谢高手指点,非常感谢!!

来源:百度知道 编辑:UC知道 时间:2024/09/24 03:41:19
实验目的:
1. 掌握类的创建。
2. 掌握什么是方法的重载。
实验任务:
类的创建与方法的重载。
1>根据下列要求编写实现复数类ComplexNumber:
a)复数类ComplexNumber的属性
m_dRealPart实部,代表复数的实数部分
m_dImaginPart虚部,代表复数的虚数部分
b).复数类ComplexNumber的方法
ComplexNumber()构造函数,将实部、虚部都置为0。
ComplexNumber(double r,double i)构造函数,创建复数对象的同时完成复数的实部、虚 部的初始化;r为实部初值,I为虚部初值
GetRealPart()获得复数对象的实部
GetImaginaryPart()获得复数对象的虚部
SetRealPart(double d)把当前复数对象的实部设置为给定的形参的数字
SetImaginaryPart(double d)把当前复数对象的虚部设置为给定形参的数字
ComplexAdd(ComplexNumber c)当前复数对象与形参复数对象相加,所得的结果也是复数值,返回给此方法的调用者。
ComplexAdd(double c)当前复数对象与形参实数对象相加,所得的结果仍是复数值,返回给此方法的调用者。
ComplexMinus(ComplexNumber c)当前复数对象与形参复数对象相减,所得的结果也是复数值,返回给此方法的调用者。
ComplexMinus(double c)当前复数对象与形参实数对象相减,所得的结果也是复数值,返回给此方法的调用者。
ComplexMulti(ComplexNumber c)当前复数对象与形参复数对象相乘,所得的结果也是复数值,返回给此方法的调用者。
ComplexMulti(double c)当前复数对象与形参实数对象相乘,所得的结果也是复数值,返回给此方法的调用者。
ToString()把当前复数对象的实部、虚部组合成a+bi的字符串形式,其中a和b分别为实部和虚部的数据。

class ComplexNumber {// 复数类

private double m_dRealPart;// 实部
private double m_dImaginPart;// 虚部

public ComplexNumber() {
m_dImaginPart = 0;
m_dRealPart = 0;
}

public ComplexNumber(double r, double i) {
m_dImaginPart = i;
m_dRealPart = r;
}

// 获得复数对象的实部
public double getRealPart() {
return m_dRealPart;
}

// 获得复数对象的虚部
public double getImaginaryPart() {
return m_dImaginPart;
}

// 把当前复数对象的实部设置为给定的形参的数字
public void setRealPart(double d) {
this.m_dRealPart = d;
}

// 把当前复数对象的虚部设置为给定形参的数字
public void setImaginaryPart(double d) {
this.m_dImaginPart = d;
}

// 当前复数对象与形参复数对象相加,所得的结果也是复数值,返回给此方法的调用者。
// (a+bi)+(c+di)=(a+c)+(b+d)i
public ComplexNumber complexAdd(ComplexNumber c) {
m_dRealPart += c.m_dRealPart;
m_dIma