当前位置:
文档之家› JAVA语言程序设计实验五 定义和使用类和对象实验报告 (2)
JAVA语言程序设计实验五 定义和使用类和对象实验报告 (2)
3、(课堂讲解实例)定义一个银行账户,要求有身份证号码,用户名和密码,余额等属性: 定义一个银行账户类,该类中有以下几个属性和方法: class Account { int id; String name; float leftmoney; String pass;
public boolean withdrawMoney(float amount){} public boolean saveMoney(float amount ){}
{ if(tPassword==password)return 1; else return 0; } void print(){ System.out.println("tco de="+tCode+\n +"tname="+tName
+"tage="+tAge +"tAddr="+tAddr +"tTelenmb="+tTelenmb); }
实验名称: 班 级: 实验地点:
**大学**学院
JAVA 语言程序设计 实验报告
实验五 定义和使用类和对象
姓 名:
学 号:
日 期:
一、实验目的: 1、掌握类和构造方法的定义 2、理解静态和非静态成员变量的区别 3、掌握创建类实例的方法 二、实验环境:
有 Java 环境的计算机若干台
三、实验内容和要求:
1.下面是一个教师类 Teacher,用于学校某个系部的管理。系部在管理教师时,所关心的信息主要有教师编 号、姓名、性别、年龄、家庭住址、电话号码等,于是抽取这些属性来描述"教师"这个实体。考虑到教师年 龄、家庭住址、电话号码等不宜对无关人员公开,于是将这些数据设为私有的成员变量(即实行保护)。要 获得这些数据,必须使用类所提供的一组方法,并给出口令。检查口令是否正确是由私有方法 checkPasswork 完成的。阅读并编译这一程序,体会类的成员变量、类的方法以及访问权限的设计。
要求 a:先不看下面代码,自己先设计一个类
要求 b:阅读下面程序,错误改正后,并进行验证测试。
class Teacher //定义教师类 { //声明成员变量
String tCode; //教师编号 String tName; //教师姓名 String tSex; //教师性别 private String tAge; //教师年龄 private String tAddr; //家庭住址 private String tTelenmb; //电话号 private String tPassword;//访问口令 //声明构造方法 Teacher(String password) { tPassword = password; } //声明成员方法 private int checkPassword(String password) //私有方法:检查口令是否正确
}
2、参考上题实例,设计学生类
class Student //Student 是类名 { //声明成员变量 int sNumber; //学号 String sName; //姓名 String sClass; //班号 }
public class Check0 //主类 Check0 {
public static void main(String args[ ]) //主方法 main { Student x= new Student( ); //创建 Student 类的对象 x //访问成员变量
else return "Wrong password!"; } }
public class TestTeacher{ public static void main(String args[]){ Teacher t1=new Teacher("123");t1.setAge("124","46");//error t1.setAge("123","48");//right t1.setAddr("124","ttt"); t1.setAddr("123","学院"); t1.setAddr("124","88362146"); t1.setTelenmb("123","88362146"); t1.print(); }
x.sName=″myname″; x.sNumber=900001; System.out.println(x.sName); System.out.println(x.sNumber); } } 若要使 Student 类可用于一个全校同学的通信录程序,设计一具更完善的 Student 类,设计时应考虑抽取哪些 属性来描述"学生"这个实体,哪些数据需要保护,应提供哪些方法,等等
else return "Wrong password!"; } void setTelenmb(String password, String telenmb) //置电话号码 { if(checkPassword(password)==1) { tTelenmb =telenmb; } } String getTelenmb(String password) //取电话号码 { if(checkPassword(password) ==1) return tTelenmb;
void setAge(String password,String age) //置年龄 { if(checkPassword(password)==1) { tAge =age; } } String getAge(String password) //取年龄 { if(checkPassword(password) ==1) return tAge; else return "Wrong password!"; } void setAddr(String password,String addr) //置家庭地址 { if(checkPassword(password)==1) { tAddr =addr; } } String getAddr(String password) //取家庭地址 { if(checkPassword(password)==1) return tAddr;