假定要为某个公司编写雇员工资支付程序,这个公司有各种类型的雇员(Employee),不同类型的雇员按不同的方式支付工资:
假定要为某个公司编写雇员工资支付程序,这个公司有各种类型的雇员(Employee),不同类型的雇员按不同的方式支付工资:
(1)经理(Manager)——每月获得一份固定的工资
(2)销售人员(Salesman)——在基本工资的基础上每月还有销售提成。
(3)一般工人(Worker)——则按他每月工作的天数计算工资。
根据上述要求试用类的继承和相关机制描述这些功能,并编写一个Java Application程序,演示这些类的用法。(提示:应设计一个雇员类(Employee)描述所有雇员的共图特性,这个类应该提供一个计算工资的抽象方法ComputeSalary( ),使得可以通过这个类计算所有雇员的工资。经理、销售人员和一般工人对应的类都应该继承这个类,并重新定义计算工资的方法,进而给出它的具体实现。)
public abstract class Employee{public abstract double ComputerSalary();public double basis;
}
public class Manager extends Employee{public Manager(double m_basis){basis=m_basis;}public double ComputerSalary(){return basis;}public void show(){System.out.println("工资:"+ComputerSalary()); }
}
public class worker extends Employee{public int days;worker(int days,double m_basis){this.days=days;basis=m_basis;}public double ComputerSalary(){return days*basis;}public void show(){System.out.println("工资:"+ComputerSalary()); }
}import java.util.Scanner;
public class shows{public static void main(String args[]){double basis;int days;double commission;System.out.print("请输入基本工资:");Scanner reader=new Scanner(System.in);basis=reader.nextDouble();System.out.print("请输入工作天数:");days=reader.nextInt();System.out.print("请输入销售提成:");commission=reader.nextDouble();Manager a=new Manager(basis);a.show();Saleman b=new Saleman(basis,commission);b.show();worker c=new worker(days,basis);c.show(); }
}
假定要为某个公司编写雇员工资支付程序,这个公司有各种类型的雇员(Employee),不同类型的雇员按不同的方式支付工资:相关推荐
- 广州小程序开发公司推荐?广州小程序开发公司排名?
在数字化浪潮的冲击下,用户更加倾向于在线上寻找需要的产品或服务,用户在线上的消费占比也越来越高,因此,为了提高产品销量.提升企业品牌知名度,小程序已经成为越来越多企业特别是实体企业的选择.不过小程序只 ...
- 小程序开发合同_小程序开发公司在哪里找?
红匣子科技,建议大家可以从北上广深这些城市入手,毕竟一线城市人才多的同时,开发公司也多,所以可选择的开发公司比较多,适合自己的开发公司也比较多,不会像二.三城市可能选择会比较单一,可能该公司技术强,但 ...
- JAVA编程假定要为某个公司编写雇员工资支付程序,这个公司有各种类型的雇员(Employee),不同类型的雇员按不同的方式支付工资
(1)经理(Manager)--每月获得一份固定的工资 (2)销售人员(Salesman)--在基本工资的基础上每月还有销售提成. (3)一般工人(Worker)--则按他每月工作的天数计算工资. 根 ...
- 【JavaScript编写计算工资小程序】【表格细边框设置】【网页设计与网站开发HTML、CSS、JavaScript实例教程】【第十章】JavaScript基础——【传智播客】实验作业题【实验5】
以下为本人大一选修课<网页设计与网站开发>的实验作业题,均为本人原创,分享给大家.如有不足之处欢迎指出. 1.题目: 实验5.新建页面test5.html,利用JavaScript编写如下 ...
- 【LeetCode-SQL】615. 平均工资:部门与公司比较
一.题目 给如下两个表,写一个查询语句,求出在每一个工资发放日,每个部门的平均工资与公司的平均工资的比较结果 (高 / 低 / 相同). 表: salary | id | employee_id | ...
- 1. 在顺序存储结构的职工工资表中,职工工资信息包括:职工号(no)、姓名(name )、职称(pro)、工资(sal)等四项信息,请编写一完整的程序。
在顺序存储结构的职工工资表中,职工工资信息包括:职工号(no).姓名(name ).职称(pro).工资(sal)等四项信息,请编写一完整的程序,实现以下功能: (1)创建信息表:从键盘读入所有职工的 ...
- Microsoft编写优质无错C程序秘诀
编程精粹 ─── Microsoft编写优质无错C程序秘诀 Writing Clean Code ─── Microsoft Techniques for Developing B ...
- 编程精粹 --Microsoft编写优质无错C程序秘诀
献给我的妻子Beth, 以及我的双亲Joseph和Julia Maguire ────为了他们的爱和支持 序 1986年,在为几家小公司咨询和工作了10年之后为了获得编写Macintosh应用程序的经 ...
- 一个优秀的公司如何才能成为一个卓越的公司?
一个优秀的公司如何才能成为一个卓越的公司? 在这个调查研究项目开始前,我们以为会有这样的发现:将一个公司从优秀推向卓越的第1步是为公司设定一个新的方向.新的远景和战略,然后找到合适的人,再朝这个新的方 ...
最新文章
- 搭建 Hadoop 伪分布式环境
- 使用amaze ui的分页样式封装一个通用的JS分页控件
- AWS s3访问权限
- 合并分支时有的文件删除了_GitGithub入门教程笔记(4)之分支管理一
- URAL 1146 Maximum Sum(最大子矩阵的和 DP)
- jrebel gradle_JRebel适用于Gradle Spring Boot应用程序
- 6.12使用tensorflow来搭建一个Transformer
- 微信小程序(1)-简单答题小程序
- Matlab实现数字图像处理——滤波
- Flume+Kafka+Storm+Redis流计算实现wordcount示例
- 低代码接口开发平台——YesApi(免费注册)
- 详解Nginx的核心原理
- 3D Slicer 中导入STL文件
- eslint : 无法加载文件 C:\Users\user\AppData\Roaming\npm\eslint.ps1
- opencv模拟景深效果
- 多元微积分(一)--导数与偏导数
- java 中定义Person类
- Android 图片存储到指定路径和相册
- 深度学习实验总结:PR-曲线、线性回归、卷积神经网络、GAN生成式对抗神经网络
- 云计算赛项--2020年赛题基础部分[任务3]