实验报告(三)类和对象 (完整代码)

上传人:第*** 文档编号:30560865 上传时间:2018-01-30 格式:DOC 页数:7 大小:70KB
返回 下载 相关 举报
实验报告(三)类和对象 (完整代码)_第1页
第1页 / 共7页
实验报告(三)类和对象 (完整代码)_第2页
第2页 / 共7页
实验报告(三)类和对象 (完整代码)_第3页
第3页 / 共7页
实验报告(三)类和对象 (完整代码)_第4页
第4页 / 共7页
实验报告(三)类和对象 (完整代码)_第5页
第5页 / 共7页
点击查看更多>>
资源描述

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

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

2、2. 软件环境:JDK1.5四、算法描述及实验步骤1. 算法描述(可以用类图、流程图、伪代码或源程序描述)package complex;import java.util.Scanner;public class Complex private double realPart;private double imaginaryPart;public Complex() realPart = 0; imaginaryPart = 0;public Complex(double imaginary) imaginaryPart = imaginary;realPart = 0;public Comp

3、lex(double real, double imaginary) imaginaryPart = imaginary;realPart = real;public double getrealPart() return realPart;public void setRealPart(double val) realPart = val;public double getimaginaryPart() return imaginaryPart;public void setlmaginaryPart(double val) imaginaryPart = val;public Comple

4、x plus(Complex complex) Complex add = new Complex();add.realPart = realPart + complex.realPart;add.imaginaryPart = imaginaryPart + complex.imaginaryPart;return add; public Complex minus(Complex complex) Complex minus = new Complex();minus.realPart = realPart - complex.realPart;minus.imaginaryPart =

5、imaginaryPart - complex.imaginaryPart;return minus;public Complex times(Complex complex) Complex times = new Complex();times.realPart = realPart * complex.realPart - imaginaryPart * complex.imaginaryPart;times.imaginaryPart = realPart * complex.imaginaryPart + imaginaryPart * complex.realPart;return

6、 times;public Complex divideby(Complex complex) Complex divide = new Complex();divide.realPart = (realPart * complex.realPart - imaginaryPart * complex.imaginaryPart) / (complex.imaginaryPart * complex.imaginaryPart + complex.realPart * complex.realPart);divide.imaginaryPart = imaginaryPart * comple

7、x.realPart - realPart * complex.imaginaryPart;return divide;public Complex conjugate() Complex conjugate = new Complex();conjugate.realPart = realPart;conjugate.imaginaryPart = -imaginaryPart;return conjugate; public void tostring() if (imaginaryPart = 1) System.out.println(realPart + + i);if (imagi

8、naryPart = -1) System.out.println(realPart + -i);if (imaginaryPart != 1 & imaginaryPart != (-1) System.out.println(realPart + + ( + imaginaryPart + )i);public static void main(String args) Scanner input = new Scanner(System.in);System.out.println(复数 a 的实部和虚部分别是:);double areal = input.nextDouble();do

9、uble aimagine = input.nextDouble();System.out.println(复数 b 的实部和虚部分别是:);double breal = input.nextDouble();double bimagine = input.nextDouble();Complex a = new Complex(areal, aimagine);Complex b = new Complex(breal, bimagine);Complex c = a.plus(b);System.out.print(a+b=);c.tostring();Complex d = a.minu

10、s(b);System.out.print(a-b=);d.tostring();Complex e = a.times(b);System.out.print(a*b=);e.tostring();Complex f = a.divideby(b);System.out.print(a/b=); f.tostring();System.out.println(a 的共轭复数为:);a.conjugate().tostring();System.out.println(b 的共轭复数为:);b.conjugate().tostring();2. 实验步骤 创建一个 UML 项目,并设计类 Co

11、mplex 如下图 创建一个 Java 应用项目 把 UML 项目中的 Complex 自动生成代码到 Java 应用项目中 实现 Complex 类中的方法 进行编译 进行测试,使用的测试用例:输入: 预期输出:五、调试过程1. 编译过程记录算法实现中发现的语法错误及改正2. 调试过程记录算法实现中发现的逻辑错误及改正,对每个测试用例,记录实际输出,并与预期输出进行比较,如果不同,分析产生错误的原因并改正。输入:预期输出:实际输出:分析六、实验结果用与测试用例不同的输入数据运行算法,写出得到的结果,并分析结果是否正确。输入:输出结果:结果分析:七、总结对上机实验结果进行分析、上机的心得体会及改进意见。附录:如果原来的算法中发现了错误,在附录中附上改正后的算法实现。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

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