| 注册
home doc ppt pdf
请输入搜索内容

热门搜索

年终总结个人简历事迹材料租赁合同演讲稿项目管理职场社交

实验3-类与对象

文***品

贡献于2020-11-29

字数:5755

XX学实验报告
(3)类象
学生姓名: 学 号: 专业班级: 网工班
实验类型:■ 验证 □ 综合 □ 设计 □ 创新 实验日期: 实验成绩:
实验目
实验目指导读者掌握Java语言面象程序设计方法理解象封装等概念求读者调试实例程序总结出面象事务定义象形式进行封装等容
二实验容
1课P22186 课P23781题
2编写名复数类包含复数实部虚部(数成员)复数间基算术运算:加减(方法成员)求复数加减运算程序运行中定复数进行运算印运算结果
3类描述游戏角色交手次数验值生命值间关系断定角色决斗胜负
三实验求
1加减运算够接收类型参数实现复数实数加减复数复数加减运算
2两游戏角色决斗角色1交手次数+1生命值-1验值+2角色2交手次数+1生命值-2验值+3验值增加50时生命值+1生命值<0判负生命值初始1000验值初始0
3定二角色判定交手胜负关系
4实验报告出决斗结果交手次数
5实验报告出源代码
 四实验环境
1PC微机
2DOS操作系统 Windows 操作系统
3Eclipse程序集成环境
 五实验步骤
容:
1创建复数类Complex定义实部虚部成员
2定义构造函数接收二double参数初始化数成员
3定义二复数运算函数plus()minus()接收复数类型实现复数复数加减运算
4定义二复数运算函数plus()minus()接收double类型实现复数实数加减运算
4定义印方法
5main()方法中创建复数象调相关方法验证
容二:
1建立角色类Role出相应成员生命值验值初始化角色象
2角色类中建立fight方法接收角色类型参数战斗返回胜者信息
3函数中初始化二角色调fight方法

 六测试数

七实验报告(学生完成)
实验报告应包括部分:
1 程序流程图
鉴复数类Complex没复杂流程没画流程图
角色类流程图分三部分:















2 程序数结构设计
复数类Complex包含:
成员:
double类型realimaginary分代表实部虚部
方法:
public Complex plus(Complex a)
public Complex minus(Complex a)
public Complex plus(double a)
public Complex minus(double 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基准
方法:
私成员explifesetget方法
public boolean fight(Role other)参数Rolefight方法
public void fight()带参数fight方法
3 程序源代码相关注释
复数类源码:
package shiyan3

public class Complex {
private double real
private double imaginary

public Complex plus(Complex a) {
double x thisreal + agetReal()
double y thisimaginary + agetImaginary()
Complex tmp new Complex(x y)
return tmp
}

public Complex minus(Complex a) {
double x thisreal agetReal()
double y thisimaginary agetImaginary()
Complex tmp new Complex(x y)
return tmp
}

public Complex plus(double a) {
double x thisreal + a
double y thisimaginary
Complex tmp new Complex(x y)
return tmp
}

public Complex minus(double a) {
double x thisreal a
double y thisimaginary
Complex tmp new Complex(x y)
return tmp
}

public String print() {
if (thisimaginary > 0)
return thisreal + + + thisimaginary + i
else if (thisimaginary < 0)
return thisreal + + thisimaginary + i
else
return thisreal +
}

public double getReal() {
return real
}

public void setReal(double real) {
thisreal real
}

public double getImaginary() {
return imaginary
}

public void setImaginary(double imaginary) {
thisimaginary imaginary
}

public Complex() {
}参数构造方法

public Complex(double real double imaginary) {
thisreal real
thisimaginary 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)
Systemoutprintln(aprint() + + bprint() + 相加等 + aplus(b)print())
Systemoutprintln(aprint() + + cprint() + 相减等 + aminus(c)print())
Systemoutprintln(aprint() + + 12 + 相加等 + aplus(12)print())
Systemoutprintln(aprint() + + 10 + 相减等 + aminus(10)print())
}
}
角色类Role源码:
package shiyan3

public class Role {
生命值
private int life
验值
private int exp
交手次数
private int lifeSub
private int expAdd
public static int num
验值增加50基准
private int expBase

public int getLife() {
return life
}

public void setLife(int life) {
thislife life
}

public int getExp() {
return exp
}

public void setExp(int exp) {
thisexp exp
}

public void fight() {
life lifeSub
exp + expAdd
if ((exp expBase) > 50) {
life++
expBase + 50
}
}

public boolean fight(Role other) {
num++
thisfight()
otherfight()
Systemoutprintln(第 + num + 次战斗开始)
if (life < 0 && othergetLife() < 0) {
Systemoutprintln(战斗结束两)
return true
} else if (life < 0) {
Systemoutprintln(战斗结束角色2获胜)
return true
} else if (othergetLife() < 0) {
Systemoutprintln(战斗结束角色1获胜)
return true
} else {
Systemoutprintln( 角色1生命值 + life + 角色2生命值
+ othergetLife())
Systemoutprintln( 角色1验值 + exp + 角色2验值
+ othergetExp())
return false
}
}

public Role(int life int exp int lifeSub int expAdd) {
super()
thislife life
thisexp exp
thisexpBase exp
thislifeSub lifeSub
thisexpAdd expAdd
}

public static void main(String[] args) {
Role a new Role(1000 0 1 2)
Role b new Role(1000 0 2 3)
死循环两战斗直分出胜负止
while (afight(b)) {
}
}
}
4程序运行结果分析
复数类运行结果:

角色类程序部分运行结果:



八思考题(学生完成)
1定义点类PointPoint 类属性x 轴y 轴坐标通方法setX()设置x轴坐标方法setY()设置y 轴坐标方法getX()获x 轴坐标方法getY()获y 轴坐标编写测试类PointTest 创建Point 类象测试该类
2编程定义栈类封装栈数组判断栈空方法判断栈满方法进栈出栈

Point类:
package shiyan3
class Point{
private double x
private double y
public double getX() {
return x
}
public void setX(double x) {
thisx x
}
public double getY() {
return y
}
public void setY(double y) {
thisy y
}
}
public class PointTest {

public static void main(String[] args) {
TODO Autogenerated method stub
Point a new Point()
asetX(10)
asetY(20)
Systemoutprintln(该点坐标(+agetX()+ +agetY()+))
asetX(305)
asetY(553)
Systemoutprintln(该点坐标(+agetX()+ +agetY()+))
}

}
Stack类:
package shiyan3

import javautilScanner

public class Stack {
int stacksize10
private int[] elem
public Stack(int stacksize) {
elem new int[stacksize]
thisstacksize stacksize
}
前栈中元素数
private int count
public boolean isEmpty(){
return count0truefalse
}
public boolean isFull(){
return countstacksizetruefalse
}
public void push(int var){
if(thisisFull()){
Systemoutprintln(栈已满进栈)
return
}
elem[count++]var
}
public void pop(){
if(thisisEmpty()){
Systemoutprintln(栈已空进栈)
return
}
count
return
}
public void print(){
Systemoutprintln(前栈中元素:)
for(int i0i Systemoutprint(elem[i]+ )
Systemoutprintln()
}
public static void main(String[] args) {
TODO Autogenerated method stub
Systemoutprintln(请输入栈)
Scanner sc new Scanner(Systemin)
int size scnextInt()
Stack s new Stack(size)
int op
while(true){
Systemoutprintln(请选择进行操作:1 进栈2 出栈 )
opscnextInt()
if(op1){
Systemoutprint(请输入进栈数)
int varscnextInt()
spush(var)
sprint()
}
else if(op2){
spop()
sprint()
}
else{
Systemoutprintln(输入误请重新输入)
}
}

}

}


文档香网(httpswwwxiangdangnet)户传

《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 2 香币 [ 分享文档获得香币 ]

该文档为用户出售和定价!

购买文档

相关文档

杭电计组实验3-多功能ALU设计实验

杭州电子科技大学计算机学院实验报告实验项目: 课程名称:计算机组成原理与系统结构课程设计姓名:   学号: 同组姓名:    学号:    实验位置(机号): 实验日期:        指导教师: 实验内容(算法、程序、步骤和方法)一、 实验目的(1)学习多功能ALU的工作原理,掌握运算器的设计方法。(2)掌握运用Ver

文***享 2年前 上传389   0

3-电视广告

四 季 花 城 电 视 广 告 脚 本 60秒版“婴儿篇” 镜头 时间 广告内容及其画面 广告语 音乐 1 8秒 一个裸体的(一岁左右)从左边爬进画面,特写小孩子光光的左右摆动的屁股,随着这个孩子的进入,其他的孩子也陆续爬进来,他们的目光注视上方。 始终为孩子们咿呀咿呀的说话声。 2 6秒 画面出现升起

u***g 15年前 上传6886   0

2021年化学类实验室安全预案

2021年化学类实验室安全预案为了广大教职工和学生的生命安全和实验室的安全,针对实验室可能出现的燃烧、爆炸、泄漏等事故,特制定如下安全预案。一、实验室发生燃烧时的应急处理化学类实验室存放的化学品,主要是有机与无机两种,发生燃烧后,应迅速处理。1.有机化学品燃烧的处理有机化学品如:乙醚、丙酮、正氯丁烷、环已烷、苯、甲苯、乙苯、醇类、汕类等易发生燃烧事故,应急预案如下:在燃烧初期。应及时

s***7 1年前 上传357   0

中考物理复习实验专题归类复习

中考复习物理实验专题归类复习图11、如图1所示,用尺子作乐器探究决定音调高低的因素,把钢尺紧按 在桌面上,一端伸出桌边,拨动钢尺,听它振动发出的声音,同时注意钢尺振动的快慢,改变钢尺伸出桌边的长度,再次拨动,使钢尺每次的振动幅度大致相同。实验发现:○1尺子伸出桌面的长度越长振动越        ,发出声音的音调越            ;尺子伸出桌面的长度越

随***行 8年前 上传865   0

第二部分 动物实验类

动物实验类测试题

半***妝 4年前 上传2114   0

面向对象程序设计(C++)实验报告

面向对象程序设计(C++)实验报告姓名:学院:数学与计算机学院 班级:10级计算机大类班 学号:实验5 单继承一、实验目的1.掌握派生的类别与方式; 2.了解派生类中如何使用基类的成员、基类成员在派生类中的访问控制; 3. 掌握继承中构造函数和析构函数的调用过程。二、实验内容及步骤

文***品 3年前 上传1100   0

面向对象程序设计实验指导书

        《面向对象程序设计》 实  验  指  导  书     张家精   编 写         适用专业:     信息与计算科学            **建筑工业学院  数理系(部) 2006年 10月 8日     前   言 《面向对象程序设计》是信息与计算科学专业本科生的一门专业选修课。面向对象软件开发方法是吸收了软件工

云***烨 9年前 上传5859   0

3-调查笔录

调查笔录 调查时间: 年 月 日 时 分至 时 分 调查地点: 调查人: 记录人: 被调查人姓名: 性别 年龄 电话 工作单位:

x***d 12年前 上传28007   0

浙江省劳动争议仲裁委员会新版统一仲裁文书——3-通知书函类3-关于终局裁决的特别告知

关于终局裁决的特别告知一、依据《中华人民共和国劳动合同法》第四十七条的规定,下列劳动争议,除法律另有规定外,仲裁裁决为终局裁决,裁决书自作出之日起发生法律效力:(一)追索劳动报酬、工伤医疗费、经济补偿或者赔偿金,不超过当地最低工资标准十二个月金额的争议;(二)因执行国家的劳动标准在工作时间、休息休假、社会保险等方面发生的争议。二、申请人要求追索劳动报酬、工伤医疗费、经济补偿或者赔偿金的申

j***0 9年前 上传453   0

农村4类重点对象存量危房核查整改工作方案

农村4类重点对象存量危房核查整改工作方案为确保2019年底前全面完成全省农村危房改造任务,实现贫困农户基本住房安全有保障,根据省政府主要领导指示精神,结合我镇实际,特制定本工作方案。一、工作思路服务全镇精准脱贫攻坚大局,以“实现贫困农户基本住房安全有保障”为根本目标,强化各单位主体责任,镇国土规划建设管理所会同相关部门制定农村存量危房核查整改工作方案,对2017年11月份上报的农村存

y***5 4年前 上传686   0

面向对象分析与设计(UML) 综合实验报告超市管理系统

面向对象分析与设计(UML)综合实验报告项目名称:超市管理系统目 录第1章 系统需求分析 41.1 超市管理系统业务概述 41.2 超市管理系统各子系统需求分析 51.2.1 仓库管理子系统 51.2.2 采购管理子系统 61.2.3 财务管理子系统 61.2.4 人事管理子系统 71.2.5 销售管理子系统 81.2.6

文***品 2年前 上传871   0

《系统分析与设计课程设计》实验指导书(面向对象方法)

XX大学 信息管理学院 实验指导书 实验名称: 信息系统分析与设计 实验类别: 课内实验 适用专业: 信息安全 适用班级: 授课教师:

文***品 5年前 上传1229   0

3-撤诉申请书

×××劳动争议仲裁委员会 撤诉申请书 劳动争议仲裁委员会: 申请人 对 年 月 日向贵劳动争议仲裁委员会提出仲裁申请,现提出撤回仲裁该申请请求。 撤回仲裁申请理由: 申请人:

卡***5 13年前 上传21342   0

辅导3-水静力学

1、正确理解静水压强的两个特性和等压面的性质。2、掌握静水压强基本公式和物理意义,会用基本公式进行静水压强计算。

砡***O 9个月前 上传203   0

3-没头脑和不高兴-教案

设计思路:课文讲的是一对外号叫“没头脑”和“不高兴”的好朋友,一个办事经常丢三落四,一个做事总跟别人反着干,他们在仙人的帮助下,长大了,“没头脑”作了建筑师,“不高兴”当了演员。但因为自身的毛病,给大家带来了害处,造成了自己的苦恼。从此他们明白了,从小要养成好的习惯。课文通过“没头脑”和“不高兴”在仙人的帮助下“做大人”的经历,告诉小朋友们,从小如果没有养成良好的习惯,长大后就会给工作造

笑***7 7个月前 上传194   0

大学化学实验-糖、脂类、氨基酸和蛋白质的性质

实验二十六 糖、脂类、氨基酸和蛋白质的性质【实验目的】1. 熟悉单糖、二糖和多糖的性质;2. 掌握主要糖类的鉴别;3. 掌握油脂的化学性质;4. 掌握氨基酸和蛋白质的化学性质及其鉴别方法。【实验原理】单糖均有还原性质,二糖分子中有半缩醛羟基者亦有还原性,所以能还原班乃德试剂等。还原糖与盐酸苯肼生成的糖脎是结晶,难溶于水,糖脎生成的速度和结晶形状以及熔点均因糖的不同而异,因此可

小***库 3年前 上传1335   0

求爱对象心理

求爱对象心理  求爱对象心理     求爱情书是向意中人发出爱的信息。写求爱情 书的目的,无疑是要使求对象接受已方的爱情。如 设想其结果,有可能接受和可能遭到拒绝两种。当 然不置可否的回答也是有,这给了我们继续求爱的 机会。但最终还是会有明确答复的。写求情书的人, 自然希望有好的结果,而要想达到这一目的,除自 身应该具备一些基本的与之相应的条件外,还应该 掌握求爱对象的心理状态。     人

q***8 10年前 上传351   0

明确广告对象

明确广告对象  广告对象,是指广告信息的传播对象,即信息接收者,广告对象的策划目的是解决把“什么”向“谁”传达的问题。这是广告活动中最极为重要的问题。没有对象,就是无的放矢。但一个广告不可能打动所有的人,而应当找准具有共同消费需求的消费者群。  陈培爱先生认为,分析广告对象要从四个方面入手:   其一是社会职业层,例如,知识分子阶层、工人阶层、农民阶层、学生阶层、国家干部阶层、个体户

s***r 12年前 上传733   0

假如我是服务对象

假如我是一名服务对象 现实工作中,我是一名普通的劳动保障工作者,由于工作岗位的原因,虽然每天跟服务对象进行着面对面,言与话的交流的机会不多。但是在每一次的接触交流中,我都在想:我们要在平凡岗位上,用优质高效的工作态度,用热情真诚的服务态度,为服务对象、为劳动保障部门形象做出自己的贡献。换位思考,如果我是一名服务对象,我心目中劳动保障工作者的形象是什么样的呢?  假如我是服务对象,我希望办公场

g***6 7年前 上传3787   0

讲话先要看对象

讲话先要看对象  1、讲话先要看对象   言语在某种程度上反映出一个领导者的秉性、修养。作为一个领导者,其成功口才首先应看对象,并注重策略。也就是说,说话应适时、适情、适势、适机,一切以适度、恰当为原则。   不同的对象对同一句话会产生不同的反应,甚至会导致截然相反的效果。作为一个领导者,常会接触到各种不同职业的人,每个人的职业都应受到尊重。那些歧视他人职业而自我感觉良好乃至炫耀自身

新***界 12年前 上传536   0

SQLserver实验实验6实验6答案

第7章 创建数据类型、表报告书名称实验7-2创建数据类型和表姓名指导教师学号日期任务清单l 场景Adventure Works 的销售经理请求修改公司数据库,以包含有关已退货物和已退款销售的信息。高级数据库开发人员针对退货和退款数据设计了一些新的数据类型和表,并且将在数据库中创建这些对象的任务分配给你。该任务的要求如下:l 必须使用 SQL Server Mana

z***u 3年前 上传1014   0

假如我是服务对象自查整改报告

假如我是服务对象自查整改报告作为一位共产党员必须严守党的纪律,遵纪遵法,建立良好作风,带头抵制歪门邪道,宏扬正气。在工作中建立并践行先进教育教学理念,全心全意为学生服务,建立良好的职业道德,在平凡的岗位上争当楷模。对照这些要求,检查自己的行为,发现还有很多差距。一、对极个别学生关爱不够作为班主任,我们与学生接触机会最多,我们的人格直接对学生产生影响。职业中专为社会培养的是适用型人才。自己清

笑***7 3年前 上传579   0

考察对象自我评价

考察对象自我评价  干部考察对象自我评价  按照《党政领导干部选拔任用工作条例》第四章的规定,在干部考察工作过程中,同考察对象面谈是一个重要方法。但是,长期以来,对同考察对象面谈这一考察方法(以下简称面谈考察)的运用,一直是一个薄弱环节,也是组织部门干部考察工作一个迫切需要解决的课题。笔者认为,要加强和改进面谈考察工作,提高干部考察工作水平,必须充分认识面谈考察的特征,准确把握当前面谈考

5***8 10年前 上传419   0

写给对象的检讨书

写给对象的检讨书  亲爱的老婆大人:  遵照您的旨意,我昨晚利用了两个小时十三分十四秒进行了深刻的自我反省,在反省过程中磕了一袋瓜子,喝了凉杯白开水,上了一趟卫生间,没有玩游戏,以上事实准确无误,请审查。  以下是我的检讨报告,不当之处可以协商。  通过这次深刻的自我反省,使我清醒地认识到,40个月的恋爱长河,充分证明了老婆同志温柔贤良、勤奋聪颖,是个不可多得的好老婆,而身为老公

x***0 10年前 上传492   0

讲究对象,善送人情

讲究对象,善送人情  ・讲究对象,善送人情   其实,现实工作或生活中,小人处处都有,人们大多也不愿与之为伍。在处理同级的工作关系中,领导者同样也会面临类似的问题。因此,注意以下几个方面就显得十分必要。   (1)与小人不可深交。   现实场景中,“对人好”是重要的。但是,不能忽略了人性中“恶”的一面,小人在这方面尤其如此。很多情况下,如果一味地对小人好,往往会是“把心肝切给小人

云***云 12年前 上传416   0