java实验报告三类和对象Word文件下载.docx
- 文档编号:21919044
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:10
- 大小:198.47KB
java实验报告三类和对象Word文件下载.docx
《java实验报告三类和对象Word文件下载.docx》由会员分享,可在线阅读,更多相关《java实验报告三类和对象Word文件下载.docx(10页珍藏版)》请在冰豆网上搜索。
实验时间
2010年11月1日下午3、4节
教师签字
实验(三)类和对象
一、实验目的和要求
1.掌握类的构造函数的重载
2.深入理解类和对象
3.学习NetBeans中UML项目的创建类并生成相应代码的方法
二、实验内容和原理
设计一个复数类,能够完成复数之间的基本运算,重写方法toString(),使其能输出此复数(形式为:
实部+虚部i)。
要求设计的复数类必须有三个构造函数,分别为无参数、1个参数和2个参数的构造函数,完成的基本运算包括两个复数的加、减、乘、除法和共轭复数。
三、实验环境
1.硬件环境:
2.软件环境:
JDK1.5
四、算法描述及实验步骤
1.算法描述(可以用类图、流程图、伪代码或源程序描述)
2.实验步骤
●创建一个UML项目,并设计类Complex如下图
●创建一个Java应用项目
●把UML项目中的Complex自动生成代码到Java应用项目中
●实现Complex类中的方法
●进行编译
●进行测试,使用的测试用例:
输入:
预期输出:
…
五、调试过程
1.编译过程
记录算法实现中发现的语法错误及改正
以下代码不能实现预期的结果:
应该改成如下代码:
2.调试过程
记录算法实现中发现的逻辑错误及改正,对每个测试用例,记录实际输出,并与预期输出进行比较,如果不同,分析产生错误的原因并改正。
预期输出:
实际输出:
分析
与预期结果一致。
六、实验结果
用与测试用例不同的输入数据运行算法,写出得到的结果,并分析结果是否正确。
第一组输入:
第二组输入:
第一组输出结果:
第二组输出结果:
结果分析:
两组的输出结果都正确。
七、总结
不应该一开始就考虑怎么编写代码,而是应该想好其框架。
注意语法上的错误,而逻辑上的错误在改正上有很大的难度,在这方面要多加交流。
附录:
importjavax.swing.*;
publicclassComplex{
privatedoublerealPart;
privatedoubleimaginaryPart;
publicComplex(){
realPart=Double.parseDouble(JOptionPane.showInputDialog("
Pleaseentertherealpart:
"
));
imaginaryPart=Double.parseDouble(JOptionPane.showInputDialog("
Pleaseentertheimaginarypart:
}
publicComplex(doublerealPart){
this.realPart=realPart;
this.imaginaryPart=0;
publicComplex(doublerealPart,doubleimaginaryPart){
this.imaginaryPart=imaginaryPart;
publicdoublegetRealPart(){
returnthis.realPart;
publicvoidsetRealPart(doubleval){
realPart=val;
publicdoublegetimaginaryPart(){
returnthis.imaginaryPart;
publicvoidsetimaginaryPart(doubleval){
imaginaryPart=val;
publicComplexplus(Complexcomplex){
Complexc=newComplex(realPart+complex.realPart,
XX文库-让每个人平等地提升自我imaginaryPart+complex.imaginaryPart);
returnc;
publicComplexminus(Complexcomplex){
Complexc=newComplex(realPart-complex.realPart,
imaginaryPart-complex.imaginaryPart);
publicComplextimes(Complexcomplex){
Complexc=newComplex(realPart*complex.realPart-imaginaryPart*complex.imaginaryPart,
realPart*complex.imaginaryPart+imaginaryPart*complex.realPart);
publicComplexdivideBy(Complexcomplex){
doublet=complex.realPart*complex.realPart+complex.imaginaryPart*complex.imaginaryPart;
Complexc=newComplex((realPart*complex.realPart+imaginaryPart*complex.imaginaryPart)/t
(imaginaryPart*complex.realPart-realPart*complex.imaginaryPart)/t);
publicComplexconjugate(){
Complexc=newComplex(realPart,-imaginaryPart);
publicStringtoString(){
Stringstr="
;
if(realPart!
=0&
&
imaginaryPart>
0)
returnstr+realPart+"
+"
+imaginaryPart+"
i"
\n"
imaginaryPart<
returnstr+realPart+imaginaryPart+"
if(realPart==0&
imaginaryPart!
=0){
returnstr+imaginaryPart+"
}
if(realPart==0&
imaginaryPart==0){
System.out.println("
重新输入:
);
returnstr+realPart+"
publicstaticvoidmain(String[]args){
Complexc1=newComplex();
Complexc2=newComplex();
Stringoutput="
两个复数:
+c1+"
+c2+"
两个复数相加:
+c1.plus(c2)+
"
两个复数相减:
+c1.minus(c2)+"
两个复数相乘:
+c1.times(c2)+
两个复数相除:
+c1.divideBy(c2)+"
c1的共厄复数:
+
c1.conjugate()+"
c2的共厄复数:
+c2.conjugate();
JOptionPane.showMessageDialog(null,output);
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 实验 报告 对象