类和对象
一、实验目的
1、掌握类的定义和对象的创建;
2、掌握构造方法的作用、格式及重载;
3、掌握修饰词对成员存取权限的限制。
4、掌握实例成员、类成员的定义和使用方法。
二、实验内容
1、定义储蓄账户类,并创建对象模拟银行基本操作。
2、两游戏角色决斗。
给定二个不同的角色,判定交手的胜负关系。
(选做)
3、设计学生类、学校类、录取类,根据学生成绩和学校分数线,判断是否录取。
三、实验步骤
说明:请将第3题代码写入实验报告实验步骤处。
1、模拟银行账户功能。
编写程序,模拟银行账户功能。
要求如下:
属性:账号、姓名、地址、存款余额、最小余额。
方法:存款、取款、查询。
根据用户操作显示储户相关信息。
如存款操作后,显示储户原有余额、今日存款数额及最终存款余额。
取款时,若取款成功,显示信息提示;若最后余额小于最小余额,拒绝取款,并显示信息提示。
具体显示信息可据方便性原则自拟。
2、两游戏角色决斗。
(选做)
角色1交手次数+1,生命值-1,经验值+2;角色2交手次数+1,生命值-2,经验值+3。
经验值每增加50时,生命值+1;生命值<0判为负。
生命值初始为1000,经验值初始为0。
给定二个不同的角色,判定交手的胜负关系。
提示:
step1:建立角色类,给出相应的成员,并能以生命值、经验值初始化角色对象。
step2:建立fight方法,接收二个角色类型的参数,返回胜者。
step3:初始化二角色,调用fight方法。
3、根据分数录取学生。
设计一个学校类,其中包含成员变量line(录取分数线)和对该变量值进行设置和获取的方法。
编写一个学生类,它的成员变量有考生的name(姓名)、id(考号)、total(综合成绩)、sports(体育成绩)。
它还有获取学生的综合成绩和体育成绩的方法。
编写一个录取类,它的一个方法用于判断学生是否符合录取条件。
其中录取条件为:综合成绩在录取分数线之上,或体育成绩在96以上并且综合成绩大于300。
在该类的main()方法中,建立若干个学生对象,对符合录取条件的学生,输出其信息及“被录取”。
四、实验记录与分析(可自拟或选择)
1、重载的构造方法具有不同个数或不同类型的参数,编译器就可以根据这一点判断出用new 关键字产生对象时,该调用哪个构造方法了。
2、每个对象拥有各自的实例成员变量,而所有对象共享一个类成员变量。
3、实例成员变量通过对象引用,类成员变量通过类或对象名访问。