java实验报告三类和对象Word文件下载.docx

上传人:b****8 文档编号:21919044 上传时间:2023-02-01 格式:DOCX 页数:10 大小:198.47KB
下载 相关 举报
java实验报告三类和对象Word文件下载.docx_第1页
第1页 / 共10页
java实验报告三类和对象Word文件下载.docx_第2页
第2页 / 共10页
java实验报告三类和对象Word文件下载.docx_第3页
第3页 / 共10页
java实验报告三类和对象Word文件下载.docx_第4页
第4页 / 共10页
java实验报告三类和对象Word文件下载.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

java实验报告三类和对象Word文件下载.docx

《java实验报告三类和对象Word文件下载.docx》由会员分享,可在线阅读,更多相关《java实验报告三类和对象Word文件下载.docx(10页珍藏版)》请在冰豆网上搜索。

java实验报告三类和对象Word文件下载.docx

实验时间

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);

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1