类和对象2 (3)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
练习题目:
使用面向对象的思想描述游戏中的怪物
问题描述:
某公司要开发新游戏,请用面向对象的思想设计怪物类,设定属性包括:怪物名字、生命值、攻击力、防御力;方法包括:攻击的方法,防御的方法.
要求:
1、通过构造函数实现属性赋值
2、攻击方法,描述攻击状态。内容包括怪物名字,生命值,攻击力
3、防御方法通过输入参数接收攻击力。需要判断,如果攻击力小于防御力,伤害值=0;反之伤害值=攻击力-防御力根据伤害值情况,显示不同的防御信息。内容包括怪物名字,防御力,防御后的生命值.
4、编写测试方法,通过构造函数实例化怪物类的对象,并调用相关方法(测试数据信息自定)
运行效果:
练习题目:
使用面向对象的思想描述班级和学员信息
问题描述:
某公司要开发“学员管理系统”,请使用面向对象的思想,描述班级和学员信息
要求:
1、分析班级和学员的属性和方法,设计班级类和学员类
2、在学员类中通过属性描述所在班级
3、通过带参构造函数实现属性赋值
4、编写测试方法实现信息输出
参考分析思路:
班级类:
属性:班级编号,班级名称
方法:介绍班级信息的方法。通过输入参数描述班级口号,介绍信息中包括编号、名称
学员类:
属性:学号,姓名,性别,年龄,所在班级
方法:学习的方法,描述学习状态。描述内容包括姓名、学号、
年龄、所在班级信息
运行效果:
要求将加减乘除的方法改写成带参方法,在定义一个运算方法ope(),接收用户选择的运算和两个数字,根据用户选择的运算计算结果。运行如图所示:
提示:定义方法ope(),参考如下:
public int ope(int op,int num1,int num2){
//实现返回运算结果}