- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机科学与工程系
PAGE
PAGE 5
计算机科学与工程系
天津理工大学
计算机科学与工程学院
实验报告
2016 至 2017 学年 第 一 学期
课程名称
Java语言程序设计
学号
学生姓名
年级
专业
教学班号
实验地点
实验时间
2017年11月20日 第5节 至 第6节
主讲教师
董玉涛
辅导教师
董玉涛
实验(二)
实验名称
工资管理软件设计
软件环境
Windows 8.1,Java SE 9,JDK 8,Eclipse
硬件环境
PC机
实验目的
1. 熟悉Java程序结构,学习掌握抽象类的概念和方法。
2. 掌握接口的概念和实现方式,理解抽象类和接口的区别。
3.整理上机步骤,总结经验和体会。
实验内容(应包括实验题目、实验要求、实验任务等)
序号
No.
姓名
name
地 址
address
电 话
phone
职 务
title
社会安全号
socialSN
基本工资
payRate
1
Sam
123 Main Line
555-0469
manager
123-45-6789
$2423.07
2
Peter
456 Off Line
555-0101
employee
987-65-4321
$1246.15
3
Mary
789Off Rocker
555-0690
employee
010-20-3040
$1169.23
4
Cliff
678 Fifth Ave.
555-0000
hourly
958-47-3625
$10.55
5
Al
987 Suds Ave.
555-8374
volunteer
无
$0.00
6
Gus
321 Off Line
555-7282
volunteer
无
$0.00
其中,Sam是经理,每月除得到基本工资外,还获得$500.00的红利;Peter和Mary是合同工,每月拿基本工资;Cliff是小时工,他的每月的工资额=基本工资×工作小时数,他的工作小时数为每月40小时;而Al和Gus是义工,不拿工资。图1反应了上述情况。
StaffMember是抽象类,有一个抽象方法pay。
Manager类中的bonus代表红利;awardBonus方法用来增加红利。
Hourly类中的hoursWorked代表一个月工作的小时数;addHours方法用来增加小时数。
Staff类中的main方法用来驱动整个程序的运行;payDetail方法用来显示所有人的详细信息;构造方法用来初始化上述6个人,并将他们存储在staffMember类型的数组中。
每个类都有toString方法,用来返回该类的详细信息。要求你按照此图的继承关系定义每一个类,并最终显示所有人的详细信息。显示结果如下:
姓名:Sam
地址:123 Main Line
电话:555-0469
社会安全号:123-45-6789
工资:$2923.07
姓名:Peter
地址:456 Off Line
电话:555-0101
社会安全号:987-65-4321
工资:$1246.15
姓名:Mary
地址:789 Off Rocker
电话:555-0690
社会安全号:010-20-3040
工资:$1169.23
姓名:Cliff
地址:678 Fifth Ave.
电话:555-0000
社会安全号:958-47-3625
工作小时数:40
工资:$422.00
姓名:Al
地址:987 Suds Ave.
电话:555-8374
多谢!
姓名:Gus
地址:321 Off Line
电话:555-7282
多谢!
实验过程与实验结果(可包括实验实施的步骤、算法描述、流程、结论等)
实验步骤与算法描述:
根据实验需求,首先定义一个员工基类,描述姓名、地址、电话、职务、社会安全号、基本工资属性;定义一个工资计算方法。抽象类StaffMember定义过程如下,应包含以下的内容(具体方法的实现见附录中的源代码):
public abstract class StaffMember
{
protected int No;//序号
protected String name;//姓名
protected String address;//地址
protected String phone;//电话
protected String title;//职务
protected String socialSN;//社会安全号
protected double payRate;//基本工资
public StaffMember(int No,Stri
文档评论(0)