资源简介
定义复数的类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
相关资源
- hibernate.jar
-
Java+sql数据库+fr
ame图形化界面 - 会议室预定系统java
- java画出一个八边形
- JAVA在服务器端和客户端传输图片和文
- myaql5.0.8驱动程序jar包:mysql-connector
- 超市收银系统 JAVA
- java实现基于websocket的聊天室
- Java反序列化生成Payload附利用脚本
- 达梦数据库jar包包含达梦67
- GsonFormat
-
javax.xm
l.bind.jar - JAVA 音频文件PCM转WAV Utils类
- java读取注册表的简单方法
- 魔板游戏java报告
- java(Mysql)简单的用户登录和注册
- 疯狂Java讲义(第4版)地址.txt
- java实现基于服务器的签到系统
- java 学生成绩管理系统 源代码
- JavaFx 2.X 记事本
- 《Java Web从入门到精通》 明日科技 随
- java反弹球的程序
- java2word.jar
- java学生管理系统 源代码和实验报告
- Java 实现24点游戏
- 用Java实现的宾馆客房管理系统包含课
- javafx贪吃蛇
- java 类的相关代码
- JAVA邮件DEMO+邮件服务器.zip
- 飞行射击类游戏完整源码及素材(J
评论
共有 条评论