某公司的人员分为员工和经理两种,但经理也属于员工中的一种,公司的人员部有自己时处名和地址,员工和经理都有自己的工号、资、工龄等属性,但经理不同员工的是,经理有自己在公司对应的级别。假设每次给员工涨工资一次能涨10%,经理能涨20%,本案例要求利用多态实现给员工和经理涨工资。

Employee类

package 实验七;public abstract   class Employee extends Person{private String ID;private double wage;private int age;public Employee(String name, String address, String ID, double wage, int age) {super(name, address);this.ID = ID;this.wage = wage;this.age = age;}public String getID() {return ID;}public void setID(String ID) {this.ID = ID;}public double getWage() {return wage;}public void setWage(double wage) {this.wage = wage;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public  abstract  void add(String level);
}

Manager类

package 实验七;public class Manager extends Employee{private String level;public Manager(String name, String address, String ID, double wage, int age, String level) {super(name, address, ID, wage, age);this.level = level;}public String getLevel() {return level;}public void setLevel(String level) {this.level = level;}@Overridepublic void add(String level) {if ("0".equals(level)){super.setWage(super.getWage()*1.1);}else if ("1".equals(level)){super.setWage(super.getWage()*1.2);}}
}

Person类

package 实验七;public class Person {private String name;private String address;public Person(String name, String address) {this.name = name;this.address = address;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}
}

测试类

package 实验七;public class Test {public static void main(String[] args) {Manager m1=new Manager("manager wage is","北京","001",10000,23,"1");Manager m2=new Manager("normal wage is","北京","001",10000,23,"0");m1.add(m1.getLevel());System.out.println(m1.getName()+m1.getWage());m2.add(m2.getLevel());System.out.println(m2.getName()+m2.getWage());}
}

某公司的人员分为员工和经理两种,但经理也属于员工中的一种,公司的人员部有自己时处名和地址,员工和经理都有自己的工号、资、工龄等属性,但经理不同员工的是,经理有自己在公司对应的级别。相关推荐

  1. c语言中什么叫单变量,【单选题】具有单变量特征的是()。 A. 以上都不是 B. 推论 C. 关系 D. 属性...

    [单选题]具有单变量特征的是(). A. 以上都不是 B. 推论 C. 关系 D. 属性 更多相关问题 [多选] 企业缴纳的下列税金,不通过"应交税费"科目核算的有(). [多选] ...

  2. Cola公司的雇员分为以下若干类:(知识点:多态) 4.1 ColaEmployee :这是所有员工总的父类,属性:员工的姓名,员工 的生日月份。方法:getSalary(int month) 根据

    Cola公司的雇员分为以下若干类:(知识点:多态) 4.1 ColaEmployee :这是所有员工总的父类,属性:员工的姓名,员工 的生日月份.方法:getSalary(int month) 根据参 ...

  3. 某公司的雇员分为以下若干类: Employee:这是所有员工总的父类, 属性: 员工的姓名,员工的生日月份。 方法:getSalary(

    代码 /*某公司的雇员分为以下若干类:Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份.方法:getSalary(intmonth)根据参数月份来确定工资,如果该月员工过生日, ...

  4. Java/java程序设计多态参数:练手小题:父类员工类含有普通员工和经理两个子类,普通员工有work方法,经理有特有属性年终奖,和manage方法现要求在主文件中设计能调用所有类的年薪方法和工作方法

    多态参数:练手小题 1. 前言: 2. 分析需求: 2.1 主类Employee分析 2.1.1 主类Employee代码片段 2.2 子类work普通员工分析 2.2.1 子类work普通员工代码片 ...

  5. # 封装,抽象类,继承,重写java编程题 问题描述 ``` 某公司的雇员分为以下若干类: Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。 方法:getSalary(int

    封装,抽象类,继承,重写java编程题 问题描述 某公司的雇员分为以下若干类: Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份. 方法:getSalary(int month ...

  6. java编程---某公司的雇员分为以下若干类:Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth)根据参数月份来确定工资。

    题目: 某公司的雇员分为以下若干类: Employee:这是所有员工总的父类, 属性: 员工的姓名,员工的生日月份. 方法:getSalary(intmonth) 根据参数月份来确定工资,如果该月员工 ...

  7. 项目经理两天要做的事

    第一天 新员工报道 我主要工作是引导新员工熟悉开发,首先是让它安装相应的安装程序,vs.net2005,sqlserver2005,vss,project2003,visio2003,CVS,然后就是 ...

  8. 【产品经理】手绘风格在网页设计中的运用

    转载自:老二牛车教育 » [产品经理]手绘风格在网页设计中的运用 本文中,我们将讨论怎样在网页中应用手绘风格,以改善网站的用户体验. 识别度与真实感 手绘风格非常有利于展示人性色彩,形成独特的识别度, ...

  9. 某公司的雇员分为以下若干类:

    某公司的雇员分为以下若干类: Employee: ​ 这是所有员工总的父类, ​ 属性:员工的姓名,员工的生日月份. ​ 方法:getSalary(int month) 根据参数月份来确定工资,如果该 ...

最新文章

  1. Asp.Net下的DataGrid的多层表头
  2. python递归_纯Python递归计算行列式
  3. php 数据库查询乱码,怎么解决php数据库查询乱码问题
  4. 响应式设计的真正挑战:RSS
  5. 微服务架构---服务降级
  6. linux上配置spark集群
  7. ASP.NET MVC 自定义模型绑定1 - 自动把以英文逗号分隔的 ID 字符串绑定成 Listint...
  8. 使用命令行导出 SQL Server 数据层应用程序
  9. LeetCode 82 删除排序链表中的重复元素||-中等
  10. java 中的override overload 比较
  11. C语言extern关键词—最会带帽子的关键字
  12. sql server linux性能,详细了解SQL Server 2008性能和性能优化
  13. 如何确保使用jdk8编译后的class能够在jdk7上运行?
  14. EXT.NET 使用总结(2) ---TreePanel(带右键菜单,节点自定义属性)
  15. sqlserver高可用方案_PowerJob 的自实现高可用方案,妙妙妙
  16. Chrome 浏览器扩展神器暴力猴
  17. python之小坑:IndentationError: expected an indented block
  18. Unity单机手游逆向破解思路(仅供学习参考,禁止用于非法行为)
  19. 【计算机网络】Web服务器的配置
  20. C++ 方格稿纸(paint)

热门文章

  1. MyBatis 单个查询(根据id查询)和模糊查询(根据name查询)
  2. Mongodb使用_id查询数据(亲测有效
  3. 图像质量判断:模糊/色偏/亮度检测综合
  4. HP cq40 笔记本拆机详细教程
  5. Android软件开发之发送短信与系统短信库解析(三十)
  6. android 解码 gif 时间,Android实现GIF图片解码与播放
  7. tui-editor(富文本编辑器插件)安装报错处理方法
  8. python文本挖掘与分析:热剧《延禧攻略》用户评论分析
  9. 教你使用CDR绘制纸杯的扇形
  10. 我的十年,一点一滴皆成风景?