java实验报告天津理工大学_天津理工大学Java实验二实验报告

41528d3028836879cd698677c3999917.gif天津理工大学Java实验二实验报告

天津理工大学 计算机科学与工程学院 实验报告 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,String name,String address,String phone,String socialSN,double payRate) public int getNo() public void setNo(int no) public String getName() public void setName(String name) public String getAddress() public void setAddress(String address) public String getPhone() public void setPhone(String phone) public String getTitle() public void setTitle(String title) public String getSocialSN() public void setSocialSN(String socialSN) public double getPayRate() public void setPayRate(double payRate) //支付金额 public abstract double pay

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值