java实验报告三类和对象

java实验报告三类和对象

ID:8969965

大小:253.00 KB

页数:10页

时间:2018-04-13

java实验报告三类和对象_第1页
java实验报告三类和对象_第2页
java实验报告三类和对象_第3页
java实验报告三类和对象_第4页
java实验报告三类和对象_第5页
资源描述:

《java实验报告三类和对象》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、计算机与信息学院实验报告系软件系专业软件工程年级08级成绩姓名学号实验室T312机号48实验时间2010年11月1日下午3、4节教师签字实验(三)类和对象一、实验目的和要求1.掌握类的构造函数的重载2.深入理解类和对象3.学习NetBeans中UML项目的创建类并生成相应代码的方法二、实验内容和原理设计一个复数类,能够完成复数之间的基本运算,重写方法toString(),使其能输出此复数(形式为:实部+虚部i)。要求设计的复数类必须有三个构造函数,分别为无参数、1个参数和2个参数的构造函数,完成的基本运算包括两个复数的加、减、乘、除法和共轭复数。三、实验环境1.硬件环境:2.软件环境

2、:JDK1.5四、算法描述及实验步骤1.算法描述(可以用类图、流程图、伪代码或源程序描述)2.实验步骤l创建一个UML项目,并设计类Complex如下图l创建一个Java应用项目l把UML项目中的Complex自动生成代码到Java应用项目中l实现Complex类中的方法l进行编译l进行测试,使用的测试用例:输入:预期输出:…五、调试过程1.编译过程记录算法实现中发现的语法错误及改正以下代码不能实现预期的结果:应该改成如下代码:1.调试过程记录算法实现中发现的逻辑错误及改正,对每个测试用例,记录实际输出,并与预期输出进行比较,如果不同,分析产生错误的原因并改正。输入:预期输出:实际输

3、出:分析与预期结果一致。六、实验结果用与测试用例不同的输入数据运行算法,写出得到的结果,并分析结果是否正确。第一组输入:第二组输入:第一组输出结果:第二组输出结果:结果分析:两组的输出结果都正确。七、总结不应该一开始就考虑怎么编写代码,而是应该想好其框架。注意语法上的错误,而逻辑上的错误在改正上有很大的难度,在这方面要多加交流。附录:importjavax.swing.*;publicclassComplex{privatedoublerealPart;privatedoubleimaginaryPart;publicComplex(){realPart=Double.parseDo

4、uble(JOptionPane.showInputDialog("Pleaseentertherealpart:"));imaginaryPart=Double.parseDouble(JOptionPane.showInputDialog("Pleaseentertheimaginarypart:"));}publicComplex(doublerealPart){this.realPart=realPart;this.imaginaryPart=0;}publicComplex(doublerealPart,doubleimaginaryPart){this.realPart=

5、realPart;this.imaginaryPart=imaginaryPart;}publicdoublegetRealPart(){returnthis.realPart;}publicvoidsetRealPart(doubleval){realPart=val;}publicdoublegetimaginaryPart(){returnthis.imaginaryPart;}publicvoidsetimaginaryPart(doubleval){imaginaryPart=val;}publicComplexplus(Complexcomplex){Complexc=n

6、ewComplex(realPart+complex.realPart,imaginaryPart+complex.imaginaryPart);returnc;}publicComplexminus(Complexcomplex){Complexc=newComplex(realPart-complex.realPart,imaginaryPart-complex.imaginaryPart);returnc;}publicComplextimes(Complexcomplex){Complexc=newComplex(realPart*complex.realPart-imagi

7、naryPart*complex.imaginaryPart,realPart*complex.imaginaryPart+imaginaryPart*complex.realPart);returnc;}publicComplexdivideBy(Complexcomplex){doublet=complex.realPart*complex.realPart+complex.imaginaryPart*complex.imaginaryPart;Com

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。