资源简介
定义复数的类Complex并测试其功能:
1. 复数由实部、虚部两个部分组成,在类的定义中应包含保存这两部分信息的内容。
2. 在类中定义构造函数,使用户能够在构造对象的同时为对象赋初值。
3. 在类中定义复数的加法、减法、乘法三个成员方法来完成复数间的加、减、乘的功能。
4. 通过重载toString方法,使得Complex类的对象能够显示其自身信息。
5. 通过显式定义一个成员函数完成对象的赋值操作,使用户能够对Complex类的对象进行赋值。
6. 编写包含main方法的测试类,使用户能够通过这段主程序输入复数并进行复数的计算。
代码片段和文件信息
/**
* 复数类
*/
public class ComplexNumber
{
/**复数的实部*/
private double realPart;
/**复数的虚部*/
private double imaginaryPart;
/**
* 默认构造函数
*/
public ComplexNumber()
{
this.realPart = 0.0;
this.imaginaryPart = 0.0;
}
/**
* 构造函数
* @param a 实部
* @param b 虚部
*/
public ComplexNumber(double adouble b)
{
this.realPart = a;
this.imaginaryPart = b;
}
/**
* 复数的加法运算
* c = a + b的运算法则是:
* c.实部 = a.实部 + b.实部;c.虚部 = a.虚部 + b.虚部
* @param aComNum 加数
* @return 加法运算的结果,为一个复数对数
*/
public ComplexNumber add(ComplexNumber aComNum)
{
if(aComNum==null)
{
System.err.println(“对象不能够为null!“);
return new ComplexNumber();
}
return new ComplexNumber(this.realPart + aComNum.getRealPart()this.imaginaryPart + aComNum.getImaginaryPart());
}
/**
* 复数的减法运算
* c = a - b的运算法则是:
* c.实部 = a.实部 - b.实部;c.虚部 = a.虚部 - b.虚部
* @param aComNum 减数
* @return 减法运算的结果,为一个复数对象
*/
public ComplexNumber decrease(ComplexNumber aComNum)
{
if(aComNum==null)
{
System.err.println(“对象不能够为null!“);
return new ComplexNumber();
}
return new ComplexNumber(this.realPart - aComNum.getRealPart()this.imaginaryPart - aComNum.getImaginaryPart());
}
/**
* 复数的乘法运算
* c = a * b的运算法则是:
* c.实部 = a.实部 * b.实部 - a.虚部 * b.虚部;
* c.虚部 = a.虚部 * b.实部 + a.实部 * b.虚部;
* @param aComNum 乘数
* @return 乘法运算的结果,为一个复数对象
*/
public ComplexNumber multiply(ComplexNumber aComNum)
{
if(aComNum==null)
{
System.err.println(“对象不能够为null!“);
return new ComplexNumber();
}
double newReal = this.realPart * aComNum.realPart - this.imaginaryPart * aComNum.imaginaryPart;
double newImaginary = this.realPart * aComNum.imaginaryPart + this.imaginaryPart * aComNum.realPart;
ComplexNumber result = new ComplexNumber(newRealnewImaginary);
return result;
}
/**
* 复数的除法运算
* c = a / b 的运算法则是:
* c.实部 = (a.实部 * b.实部 + a.虚部 * b.虚部)/(b.实部 * b.实部 + b.虚部 * b.虚部);
* c.虚部 = (a- 上一篇:Java+sql数据库+fr
ame图形化界面 - 下一篇:hibernate.jar
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
川公网安备 51152502000135号
评论
共有 条评论