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