假定要为某个公司编写雇员工资支付程序,这个公司有各种类型的雇员(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),不同类型的雇员按不同的方式支付工资:相关推荐

  1. 广州小程序开发公司推荐?广州小程序开发公司排名?

    在数字化浪潮的冲击下,用户更加倾向于在线上寻找需要的产品或服务,用户在线上的消费占比也越来越高,因此,为了提高产品销量.提升企业品牌知名度,小程序已经成为越来越多企业特别是实体企业的选择.不过小程序只 ...

  2. 小程序开发合同_小程序开发公司在哪里找?

    红匣子科技,建议大家可以从北上广深这些城市入手,毕竟一线城市人才多的同时,开发公司也多,所以可选择的开发公司比较多,适合自己的开发公司也比较多,不会像二.三城市可能选择会比较单一,可能该公司技术强,但 ...

  3. JAVA编程假定要为某个公司编写雇员工资支付程序,这个公司有各种类型的雇员(Employee),不同类型的雇员按不同的方式支付工资

    (1)经理(Manager)--每月获得一份固定的工资 (2)销售人员(Salesman)--在基本工资的基础上每月还有销售提成. (3)一般工人(Worker)--则按他每月工作的天数计算工资. 根 ...

  4. 【JavaScript编写计算工资小程序】【表格细边框设置】【网页设计与网站开发HTML、CSS、JavaScript实例教程】【第十章】JavaScript基础——【传智播客】实验作业题【实验5】

    以下为本人大一选修课<网页设计与网站开发>的实验作业题,均为本人原创,分享给大家.如有不足之处欢迎指出. 1.题目: 实验5.新建页面test5.html,利用JavaScript编写如下 ...

  5. 【LeetCode-SQL】615. 平均工资:部门与公司比较

    一.题目 给如下两个表,写一个查询语句,求出在每一个工资发放日,每个部门的平均工资与公司的平均工资的比较结果 (高 / 低 / 相同). 表: salary | id | employee_id | ...

  6. 1. 在顺序存储结构的职工工资表中,职工工资信息包括:职工号(no)、姓名(name )、职称(pro)、工资(sal)等四项信息,请编写一完整的程序。

    在顺序存储结构的职工工资表中,职工工资信息包括:职工号(no).姓名(name ).职称(pro).工资(sal)等四项信息,请编写一完整的程序,实现以下功能: (1)创建信息表:从键盘读入所有职工的 ...

  7. Microsoft编写优质无错C程序秘诀

      编程精粹 ───     Microsoft编写优质无错C程序秘诀 Writing Clean Code ───     Microsoft Techniques for Developing B ...

  8. 编程精粹 --Microsoft编写优质无错C程序秘诀

    献给我的妻子Beth, 以及我的双亲Joseph和Julia Maguire ────为了他们的爱和支持 序 1986年,在为几家小公司咨询和工作了10年之后为了获得编写Macintosh应用程序的经 ...

  9. 一个优秀的公司如何才能成为一个卓越的公司?

    一个优秀的公司如何才能成为一个卓越的公司? 在这个调查研究项目开始前,我们以为会有这样的发现:将一个公司从优秀推向卓越的第1步是为公司设定一个新的方向.新的远景和战略,然后找到合适的人,再朝这个新的方 ...

最新文章

  1. 搭建 Hadoop 伪分布式环境
  2. 使用amaze ui的分页样式封装一个通用的JS分页控件
  3. AWS s3访问权限
  4. 合并分支时有的文件删除了_GitGithub入门教程笔记(4)之分支管理一
  5. URAL 1146 Maximum Sum(最大子矩阵的和 DP)
  6. jrebel gradle_JRebel适用于Gradle Spring Boot应用程序
  7. 6.12使用tensorflow来搭建一个Transformer
  8. 微信小程序(1)-简单答题小程序
  9. Matlab实现数字图像处理——滤波
  10. Flume+Kafka+Storm+Redis流计算实现wordcount示例
  11. 低代码接口开发平台——YesApi(免费注册)
  12. 详解Nginx的核心原理
  13. 3D Slicer 中导入STL文件
  14. eslint : 无法加载文件 C:\Users\user\AppData\Roaming\npm\eslint.ps1
  15. opencv模拟景深效果
  16. 多元微积分(一)--导数与偏导数
  17. java 中定义Person类
  18. Android 图片存储到指定路径和相册
  19. 深度学习实验总结:PR-曲线、线性回归、卷积神经网络、GAN生成式对抗神经网络
  20. 云计算赛项--2020年赛题基础部分[任务3]

热门文章

  1. Android--智能下拉刷新框架(SmartRefreshLayout)
  2. 证券从业考试内容是什么?
  3. 软件工程实践2019第三次作业
  4. [数据库基础篇]——关系数据库
  5. 要用什么软件才可以打开cdr格式文件
  6. Linux 小白笔记第八弹,手把手教你Ubuntu(乌班图)搭建samba服务器,从安装到配置。
  7. LaTeX中使用\font与\rm命令显示特殊字符
  8. 《精益数据分析》第十章:商业模式三免费移动应用
  9. 数的三次方(C++算法——二分)
  10. android apk安装引导,Android-调用系统安装apk