- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java第二次作业第十六题解读
《Java语言》课程作业
(第二次)
题 目 第十六题
学 院 计算机学院
专 业 软件工程
班 别 14级(2 )班
学 号 3114006212
姓 名 冯杰俊
2015年11月25日
一、课程题目
16. 为某公司编写一个工资支付系统,用于计算某一类员工的月薪。该公司共有四类员工:领固定月薪的(SalariedEmployee),计时取酬的(HourlyEmployee,如果一月工时超过160小时,则还需对额外的工时支付加班费)、按销售额提成(CommissionEmployee)的和带底薪并按销售额提成的(BasePlusCommissionEmployee),其继承层次结构如下所示。已知每类员工均有表示员工工号、姓名和出生年月的属性,和用于计算员工月薪的方法。创建一个Employee变量数组,保存Employee类层次结构中每个具体类对象的引用,对每个Employee显示其工号、姓名、出生年月和月收入,如果当月是Employee的生日所在的月份,则还另发给他100月作为红包。
二、题目分析与设计
1. 题目需求:
①计算每一类员工的工资
②创建一个Employee变量数组,保存Employee类层次结构中每个具体类对象的引用
③对每个Employee显示其工号、姓名、出生年月和月收入
2. 创造一个employee抽象类,其中有employee的基本属性:工号、姓名、出生年月和月收入,还有一个抽象方法,每一个类员工都是一个具体类,对抽象方法进行不同的重载,以实现不同员工不同的工资计算方法,另外因为本题没有给出当前月份、固定月薪、销售每件产品的提成、时薪、加班费等,因此本程序都以假设的方法自行设定,保存在多个接口中,在每个类中按需继承
3. 继承层次结构
4. 开发环境:Eclipse
三、测试分析
程序输出:please enter employee type
0:SalariedEmployee 1:HourlyEmployee 2:CommissionEmployee 3:BasePlusCommissionEmployee
用户输入:0(这里以固定月薪做示范,假定当前为11月,固定月薪为5000)
程序输出:please enter details of this employee(name number birthyear birthmonth)
for example:
John
9527
1995
10
用户输入:Jack
5816
1998
10
name:Jack
number:5816
birthyear:1998
birthmonth:10
income:5000.000000
②please enter employee type
0:SalariedEmployee 1:HourlyEmployee 2:CommissionEmployee 3:BasePlusCommissionEmployee
用户输入:0
程序输出:please enter details of this employee(name number birthyear birthmonth)
for example:
John
9527
1995
10
用户输入:Jack
5816
1998
11(其他不变,月份输入11)
程序输出:name:Jack
number:5816
birthyear:1998
birthmonth:11
income:5100.000000(发了100元红包)
附录:源代码
import java.util.Scanner;
abstract class Employee
{
public int number;
public String[] name=new String[10];
public int birthYear;
public int birthMonth;
public static double salary;
public abstract void pay(String[] name,int number,int birthYear,int birthMonth);
}
interface GetMonth
{
public int month=11;//假设现在是11月份
}
interface GetSalaryPerMonth
{
p
您可能关注的文档
- J2EE期末复习解读.doc
- IT必备手册--贝尔员工健康指南解读.ppt
- java+sql图书管理系统解读.doc
- Java-多线程解读.ppt
- 新生儿常用呼吸机及参数调节讲述.ppt
- java-内部类解读.ppt
- Java-第2章了解Socket编程解读.ppt
- 新生入学教育之学风建设讲述.pptx
- java100道选择题含答案解读.doc
- 新版陕旅版英语三年级上册unit6Lookatmytoys全单元课件精品讲述.ppt
- 环保岗位环保责任制度范文(4篇) .pdf
- 生态工业园区建设特色及对策研究-以山东潍坊经济开发区为例 .pdf
- 河南省信阳市第一高级中学2025届高三历史上学期期中试题扫描版.pdf
- 湖北工业大学工程技术学院全日制本专科教育合同审核审批表【模板】.pdf
- 生物实验室安全管理制度7篇 .pdf
- 生产统计的岗位职责 .pdf
- 浅析古筝曲《抒情幻想曲》 .pdf
- 河北省保定市竞秀区乐凯中学2023-2024学年八年级上学期月考数学试题.pdf
- 湘教版2021-2022学年七年级下学期地理期中考试试卷A卷精编 .pdf
- 甘肃省金昌市永昌县2023-2024学年高一上学期期中考试语文试题(含答案.pdf
最近下载
- 项目的实施流程.pdf VIP
- 2024年6月8日浙江杭州市直遴选笔试真题及答案解析.doc VIP
- 新人教版初中数学九年级上册《第二十三章旋转:23.1图形的旋转》公开课教案_4.pdf
- invt英威腾chf100a变频器使用说明书.doc
- 《生物化学课程标准.doc VIP
- 2023年黑龙江大学法学专业《民法学》期末试卷A(有答案).docx VIP
- GB_T 20001.3-2015 标准编写规则 第3部分:分类标准(OCR).pdf VIP
- 开放式和针阀式热流道比较.ppt
- 义务教育版(2024)三年级全一册第6课《视频记录片段》课件.pptx VIP
- 重庆市XX住宅工程分户验收表格填写样例.docx
文档评论(0)