




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机与信息学院实验报告系 软件系专业软件工程年级08级成绩姓名学号实验室T312 机号48实验时间2010年11月1日下午3、4节教师签字实验(三) 类和对象一、实验目的和要求1. 掌握类的构造函数的重载2. 深入理解类和对象3. 学习NetBeans中UML项目的创建类并生成相应代码的方法二、实验内容和原理设计一个复数类,能够完成复数之间的基本运算,重写方法toString(),使其能输出此复数(形式为: 实部 + 虚部i)。要求设计的复数类必须有三个构造函数,分别为无参数、1个参数和2个参数的构造函数,完成的基本运算包括两个复数的加、减、乘、除法和共轭复数。三、实验环境1. 硬件环境:2. 软件环境:JDK1.5四、算法描述及实验步骤1. 算法描述(可以用类图、流程图、伪代码或源程序描述)2. 实验步骤l 创建一个UML项目,并设计类Complex如下图l 创建一个Java应用项目l 把UML项目中的Complex自动生成代码到Java应用项目中l 实现Complex类中的方法l 进行编译l 进行测试,使用的测试用例:输入:预期输出:五、调试过程1. 编译过程记录算法实现中发现的语法错误及改正以下代码不能实现预期的结果:应该改成如下代码:2. 调试过程记录算法实现中发现的逻辑错误及改正,对每个测试用例,记录实际输出,并与预期输出进行比较,如果不同,分析产生错误的原因并改正。输入: 预期输出:实际输出:分析 与预期结果一致。六、实验结果用与测试用例不同的输入数据运行算法,写出得到的结果,并分析结果是否正确。第一组输入: 第二组输入: 第一组输出结果:第二组输出结果:结果分析:两组的输出结果都正确。七、总结不应该一开始就考虑怎么编写代码,而是应该想好其框架。注意语法上的错误,而逻辑上的错误在改正上有很大的难度,在这方面要多加交流。附录:import javax.swing.*;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(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 getimaginaryPart()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 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;public 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) / t);return c;public Complex conjugate()Complex c = new Complex(realPart,-imaginaryPart);return c; public String toString() String str = ; if(realPart != 0 & imaginaryPart 0) return str+realPart+imaginaryPart+i+n; if(realPart != 0 & imaginaryPart 0) return str+realPart+imaginaryPart+i+n; if(realPart = 0 & imaginaryPart != 0) return str+imaginaryPart+i+n; if(realPart = 0 & imaginaryPart = 0) System.out.println(重新输入:); 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.mi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025福建宁德市建周建材有限公司招聘4人笔试历年参考题库附带答案详解
- 2025福建南平闽延电力建设公司招聘3人笔试历年参考题库附带答案详解
- 2025甘肃定西市陇西县人力资源有限公司招聘工作人员4人笔试历年参考题库附带答案详解
- 2025湖南冷链物流集团招聘法务主管1名笔试历年参考题库附带答案详解
- 2025年西安市工业合作联社下属企业招聘笔试笔试历年参考题库附带答案详解
- 2025年湖南邵阳市新宁县城乡建设发展集团有限公司招聘拟聘人员笔试历年参考题库附带答案详解
- 2025北京国际大数据交易所有限责任公司招聘笔试历年参考题库附带答案详解
- 2025中国电信股份有限公司淮南分公司实习生招募80人笔试历年参考题库附带答案详解
- 2025哈尔滨“丁香人才周”(春季)引才现场招聘活动模拟试卷及答案详解(典优)
- 2025年合肥滨投文化创意发展有限公司招聘3人考前自测高频考点模拟试题及参考答案详解1套
- 2025年一卷政治高考真题及答案
- 安静与智慧主题班会课件
- 云南民族大学附属高级中学2026届高三上学期联考(一)生物试卷(含答案)
- 2025至2030年中国包月视频点播行业市场竞争格局分析及投资方向研究报告
- 皮带机安全知识培训
- 零星维修工程施工组织设计方案方案
- 2025年汽车驾驶员(技师)考试试题及答案(含答案)
- 2025大连国际机场招聘25人笔试历年参考题库附带答案详解
- 2025年浙江铁塔招聘笔试备考题库(带答案详解)
- 2025年上海市(秋季)高考语文真题详解
- 《秘书文档管理第三版》课件第七章
评论
0/150
提交评论