Java实验报告三类和对象

上传人:飞*** 文档编号:43782133 上传时间:2018-06-07 格式:DOC 页数:10 大小:253KB
返回 下载 相关 举报
Java实验报告三类和对象_第1页
第1页 / 共10页
Java实验报告三类和对象_第2页
第2页 / 共10页
Java实验报告三类和对象_第3页
第3页 / 共10页
Java实验报告三类和对象_第4页
第4页 / 共10页
Java实验报告三类和对象_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《Java实验报告三类和对象》由会员分享,可在线阅读,更多相关《Java实验报告三类和对象(10页珍藏版)》请在金锄头文库上搜索。

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

2、参数和 2 个参 数的构造函数,完成的基本运算包括两个复数的加、减、乘、除法和共轭复数。三、实验环境三、实验环境1.硬件环境: 2.软件环境:JDK1.5四、算法描述及实验步骤四、算法描述及实验步骤1.算法描述(可以用类图、流程图、伪代码或源程序描述)2.实验步骤 创建一个 UML 项目,并设计类 Complex 如下图 创建一个 Java 应用项目 把 UML 项目中的 Complex 自动生成代码到 Java 应用项目中 实现 Complex 类中的方法 进行编译 进行测试,使用的测试用例: 输入:预期输出: 五、调试过程五、调试过程1.编译过程 记录算法实现中发现的语法错误及改正 以下代

3、码不能实现预期的结果:应该改成如下代码:2.调试过程 记录算法实现中发现的逻辑错误及改正,对每个测试用例,记录实际输出, 并与预期输出进行比较,如果不同,分析产生错误的原因并改正。 输入:预期输出:实际输出:分析与预期结果一致。六、实验结果六、实验结果用与测试用例不同的输入数据运行算法,写出得到的结果,并分析结果是 否正确。 第一组输入:第二组输入:第一组输出结果:第二组输出结果:结果分析:两组的输出结果都正确。七、总结七、总结不应该一开始就考虑怎么编写代码,而是应该想好其框架。注意语法上的错误,而逻辑上的错误在改正上有很大的难度,在这方面要多加交流。附录:附录:import javax.sw

4、ing.*; public class Complex private double realPart; private double imaginaryPart; public Complex()realPart = Double.parseDouble(JOptionPane.showInputDialog(“Please enter the realpart:“);imaginaryPart = Double.parseDouble(JOptionPane.showInputDialog(“Please enter the imaginarypart:“); public Complex

5、(double realPart) this.realPart = realPart; this.imaginaryPart = 0; public Complex(double realPart,double imaginaryPart) this.realPart = realPart; this.imaginaryPart = imaginaryPart; public double getRealPart() return this.realPart; public void setRealPart(double val) realPart = val; public double g

6、etimaginaryPart() return this.imaginaryPart; public void setimaginaryPart(double val) imaginaryPart = val; public Complex plus(Complex complex) Complex c = new Complex(realPart + complex.realPart,imaginaryPart + complex.imaginaryPart); return c; public Complex minus(Complex complex) Complex c = new

7、Complex(realPart - complex.realPart, imaginaryPart - complex.imaginaryPart); return c; public Complex times(Complex complex) Complex c = new Complex(realPart * complex.realPart - imaginaryPart * complex.imaginaryPart, realPart * complex.imaginaryPart + imaginaryPart * complex.realPart); return c; pu

8、blic Complex divideBy(Complex complex) double t = complex.realPart * complex.realPart + complex.imaginaryPart * complex.imaginaryPart; Complex c = new Complex(realPart * complex.realPart + imaginaryPart * complex.imaginaryPart)/t ,(imaginaryPart * complex.realPart - realPart * complex.imaginaryPart)

9、 / t); return c; public Complex conjugate() Complex c = new Complex(realPart,-imaginaryPart); return c; public String toString()String str = “;if(realPart != 0 if(realPart != 0 if(realPart = 0 if(realPart = 0 return str+realPart+“n“; public static void main(String args)Complex c1 = new Complex(); Complex c2 = new Complex();String output = “两个复数:n“+c1+“n“+c2+“n“+“两个复数相加: n“+c1.plus(c2)+“两个复数相减:n“+c1.minus(c2)+“两个复数相乘: n“+c1.times(c2)+“两个复数相除:n“+c1.divideBy(c2)+“c1 的共厄复数:n“+c1.conjugate()+“c2 的共厄复数:n“+c2.conjugate(); JOptionPane.showMessageDialog(null,output);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号