参考_JAVA实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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();的执行结果为:

五、实验心得与体会

本次实验主要是掌握类的定义、域的定义及方法的定义,对象的定义与使用以及抽象类的用法。

通过本实验我了解到怎样继承一个抽象类并实现其的抽象方法,关于类中的方法重构也有了很深刻的了解,唯一不足之处就是对整体架构掌握的还不够,需要今后多加练习。

相关文档
最新文档