参考_JAVA实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
实验名称工资管理程序第 2 次实验实验日期 2009- - 指导教师
班级 04软件工程学号姓名成绩
一、实验目的
1、掌握类的定义、域的定义及方法的定义。
2、掌握对象的定义与使用
3、掌握抽象类的用法
二、实验内容
1、建立一个抽象类Employee类
至少包括成员变量: 名、姓、年龄、性别
至少包括构造函数: 名和姓作为参数
至少包括方法: 取名称
至少包括抽象方法: 取收入earnings()
重写Object的toString()方法,返回Employee类的描述信息如名称信息
2、建立老板类Boss类继承Employee类
至少构造函数以名和姓及周工资作为参数
老板的工资是周工资
3、建立销售人员类
销售人员的收入= 销售量* 单价
要求:每个销售人员对象都能知道当前共有多少个销售人员
... ...
4、在main函数中,分别创建老板对象、销售人员对象
三、实验步骤
3.1 进入eclips,创建一个名为employ的工程,新建一个抽象类Employee类
类中的成员变量有private String firstname;
private String lastname;
private String sex;
private String age;
构造函数为employee(){} //无参数的构造函数
employee(String fn,String ln) //以名和姓为参数的构造函数
{
this.firstname=fn;
stname=ln;
}
employee(String fn,String ln,String s,String a)//参数完整的构造函数
{
this(fn,ln);
sex=s;
age=a;
}
包含的方法:
public String getxingname() //取姓
{
return firstname;
}
public String getmingname() //取名
{
return lastname;
}
public String getage() //取年龄
{
return age;
}
public String getsex() //取性别
{
return sex;
}
抽象方法:public abstract double earning( );
重写Object的toString()方法
public String toString()
{
return firstname + ' ' + lastname;
}
3.2 建立老板boss类
public class Boss extends employee{…}
至少构造函数以名和姓及周工资作为参数
Boss( String fn,String ln,double wmoney)//构造函数
{
super(fn,ln); //用父类的函数
setweekmoney(wmoney);
}
3.3建立销售人员类
public class saleman extends employee{…}
定义一个静态变量,用来记录当前的销售员的数量,就可以让每个销售人员对象都能知道当前共有多少个销售人员。
static int count;
3.4在main函数中,分别创建老板对象、销售人员对象
//创建2个老板对象
Boss b1 = new Boss("Jim","Green",1800.00);
Boss b2 = new Boss ("Tony","Read","Male","25",2000);
//创建3个销售人员对象
saleman salem1 = new saleman
("Kate","Green","Female","22",400.0,3.0,150);
saleman salem2 = new saleman("Rose","Simith",500.0,4,200);
saleman salem3= new saleman
("Jack","Abroham","Male","25",455.3,4,180);
四、实验结果
emb.print();和b1.print();执行的结果为
b2.print();执行的结果为:
salem1.print();的执行结果为:
salem2.print();的执行结果:
salem3.print();的执行结果为:
五、实验心得与体会
本次实验主要是掌握类的定义、域的定义及方法的定义,对象的定义与使用以及抽象类的用法。
通过本实验我了解到怎样继承一个抽象类并实现其的抽象方法,关于类中的方法重构也有了很深刻的了解,唯一不足之处就是对整体架构掌握的还不够,需要今后多加练习。