实验3-类与对象.docx
《实验3-类与对象.docx》由会员分享,可在线阅读,更多相关《实验3-类与对象.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验3-类与对象XX高校试验报告 -(3)类与对象 学生姓名: 学 号: 专业班级: 网工班 试验类型: 验证 综合 设计 创新 试验日期: 试验成果: 一、试验目的 本试验的目的用于指导读者驾驭Java语言面对对象的程序设计方法,理解对象的封装等概念,要求读者在调试实例程序后,总结出面对对象的事务定义以及以对象的形式进行封装等内容。二、试验内容 1、课本P221,8-6 和 课本P237,8.1题 2、编写一个名为“复数”的类,包含复数的实部和虚部(数据成员),以及复数之间的基本算术运算:加、减(方法成员),并要求复数加减运算,程序运行中能对给定的复数进行运算,并打印运算的结果。3、用类来描
2、述嬉戏角色的交手次数、阅历值、生命值之间的关系,并断定角色决斗的输赢。三、试验要求 1、加减运算能够接收不同类型的参数既可以实现复数与实数的加减、复数与复数的加减运算。2、两嬉戏角色决斗。角色1交手次数1,生命值1,阅历值2;角色2交手次数1,生命值2,阅历值3。阅历值每增加50时,生命值1;生命值<0判为负。生命值初始为1000,阅历值初始为0。 3、给定二个不同的角色,判定交手的输赢关系。 4、试验报告给出决斗结果和交手次数 5、试验报告给出全部源代码。四、试验环境 1、PC微机; 2、DOS操作系统或 Windows 操作系统; 3、Eclipse程序集成环境。五、试验步骤 内容一
3、: 1、创建“复数”类Complex,定义实部、虚部成员 2、定义构造函数接收二个double参数用来初始化数据成员 3、定义二个复数运算函数plus()以及minus()各接收一个复数类型以实现复数与复数的加减运算。4、定义二个复数运算函数plus()以及minus()各接收一个double类型以实现复数与与实数的加减运算。4、定义一个打印方法。5、在main()方法中创建复数对象并调用相关方法来验证。内容二: 1、建立角色类Role,给出相应的成员,并能以生命值、阅历值初始化角色对象。2、在角色类中建立fight方法,接收一个角色类型的参数并与之“战斗”,返回胜者信息。3、在主函数中初始化
4、二个角色,调用fight方法。 六、测试数据 略 七、试验报告(学生完成) 试验报告应包括以下几个部分: 1、 程序流程图; 鉴于复数类Complex没有困难的流程,所以没有画流程图。 角色类的流程图,我分了三个部分: 2、 程序的数据结构设计; 复数类Complex包含: 成员: double类型的real和imaginary,分别代表实部和虚部 方法: public Complex plus(Complex a); public Complex minus(Complex a); public Complex plus(double a); public Complex minus(dou
5、ble a); 分别进行复数与复数或实数的加减法运算 public String print()/打印复数类的信息 角色类Role包含: 成员: private int life; / 生命值 private int exp; / 阅历值 private int lifeSub; /每次战斗生命值削减的量 private int expAdd;/每次战斗阅历值增加的量 public static int num; / 交手的次数 private int expBase; / 阅历值增加50的基准 方法: 私有成员exp和life的set和get方法。 public boolean fight(
6、Role other)/参数为Role的fight方法。 public void fight()/不带参数的fight方法。 3、 程序的源代码及相关注释 复数类源码: package shiyan3; public class Complex private double real; private double imaginary; public Complex plus(Complex a) double x = this.real + a.getReal(); double y = this.imaginary + a.getImaginary(); Complex tmp = new
7、 Complex(x, y); return tmp; public Complex minus(Complex a) double x = this.real - a.getReal(); double y = this.imaginary - a.getImaginary(); Complex tmp = new Complex(x, y); return tmp; public Complex plus(double a) double x = this.real + a; double y = this.imaginary; Complex tmp = new Complex(x, y
8、); return tmp; public Complex minus(double a) double x = this.real - a; double y = this.imaginary; Complex tmp = new Complex(x, y); return tmp; public String print() if (this.imaginary > 0) return this.real + “+“ + this.imaginary + “i“; else if (this.imaginary < 0) return this.real + “ + this.
9、imaginary + “i“; else return this.real + “; public double getReal() return real; public void setReal(double real) this.real = real; public double getImaginary() return imaginary; public void setImaginary(double imaginary) this.imaginary = imaginary; public Complex() ;/无参数的构造方法。 public Complex(double
10、 real, double imaginary) this.real = real; this.imaginary = imaginary; public static void main(String args) Complex a = new Complex(1, 2); Complex b = new Complex(4, 5); Complex c = new Complex(2, 3); System.out.println(a.print() + “ 和“ + b.print() + “相加等于 “ + a.plus(b).print(); System.out.println(a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 对象
限制150内