某公司的人员分为员工和经理两种,但经理也属于员工中的一种,公司的人员部有自己时处名和地址,员工和经理都有自己的工号、资、工龄等属性,但经理不同员工的是,经理有自己在公司对应的级别。
某公司的人员分为员工和经理两种,但经理也属于员工中的一种,公司的人员部有自己时处名和地址,员工和经理都有自己的工号、资、工龄等属性,但经理不同员工的是,经理有自己在公司对应的级别。假设每次给员工涨工资一次能涨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());}
}
某公司的人员分为员工和经理两种,但经理也属于员工中的一种,公司的人员部有自己时处名和地址,员工和经理都有自己的工号、资、工龄等属性,但经理不同员工的是,经理有自己在公司对应的级别。相关推荐
- c语言中什么叫单变量,【单选题】具有单变量特征的是()。
A. 以上都不是 B. 推论 C. 关系 D. 属性...
[单选题]具有单变量特征的是(). A. 以上都不是 B. 推论 C. 关系 D. 属性 更多相关问题 [多选] 企业缴纳的下列税金,不通过"应交税费"科目核算的有(). [多选] ...
- Cola公司的雇员分为以下若干类:(知识点:多态) 4.1 ColaEmployee :这是所有员工总的父类,属性:员工的姓名,员工 的生日月份。方法:getSalary(int month) 根据
Cola公司的雇员分为以下若干类:(知识点:多态) 4.1 ColaEmployee :这是所有员工总的父类,属性:员工的姓名,员工 的生日月份.方法:getSalary(int month) 根据参 ...
- 某公司的雇员分为以下若干类: Employee:这是所有员工总的父类, 属性: 员工的姓名,员工的生日月份。 方法:getSalary(
代码 /*某公司的雇员分为以下若干类:Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份.方法:getSalary(intmonth)根据参数月份来确定工资,如果该月员工过生日, ...
- Java/java程序设计多态参数:练手小题:父类员工类含有普通员工和经理两个子类,普通员工有work方法,经理有特有属性年终奖,和manage方法现要求在主文件中设计能调用所有类的年薪方法和工作方法
多态参数:练手小题 1. 前言: 2. 分析需求: 2.1 主类Employee分析 2.1.1 主类Employee代码片段 2.2 子类work普通员工分析 2.2.1 子类work普通员工代码片 ...
- # 封装,抽象类,继承,重写java编程题 问题描述 ``` 某公司的雇员分为以下若干类: Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。 方法:getSalary(int
封装,抽象类,继承,重写java编程题 问题描述 某公司的雇员分为以下若干类: Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份. 方法:getSalary(int month ...
- java编程---某公司的雇员分为以下若干类:Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(intmonth)根据参数月份来确定工资。
题目: 某公司的雇员分为以下若干类: Employee:这是所有员工总的父类, 属性: 员工的姓名,员工的生日月份. 方法:getSalary(intmonth) 根据参数月份来确定工资,如果该月员工 ...
- 项目经理两天要做的事
第一天 新员工报道 我主要工作是引导新员工熟悉开发,首先是让它安装相应的安装程序,vs.net2005,sqlserver2005,vss,project2003,visio2003,CVS,然后就是 ...
- 【产品经理】手绘风格在网页设计中的运用
转载自:老二牛车教育 » [产品经理]手绘风格在网页设计中的运用 本文中,我们将讨论怎样在网页中应用手绘风格,以改善网站的用户体验. 识别度与真实感 手绘风格非常有利于展示人性色彩,形成独特的识别度, ...
- 某公司的雇员分为以下若干类:
某公司的雇员分为以下若干类: Employee: 这是所有员工总的父类, 属性:员工的姓名,员工的生日月份. 方法:getSalary(int month) 根据参数月份来确定工资,如果该 ...
最新文章
- Asp.Net下的DataGrid的多层表头
- python递归_纯Python递归计算行列式
- php 数据库查询乱码,怎么解决php数据库查询乱码问题
- 响应式设计的真正挑战:RSS
- 微服务架构---服务降级
- linux上配置spark集群
- ASP.NET MVC 自定义模型绑定1 - 自动把以英文逗号分隔的 ID 字符串绑定成 Listint...
- 使用命令行导出 SQL Server 数据层应用程序
- LeetCode 82 删除排序链表中的重复元素||-中等
- java 中的override overload 比较
- C语言extern关键词—最会带帽子的关键字
- sql server linux性能,详细了解SQL Server 2008性能和性能优化
- 如何确保使用jdk8编译后的class能够在jdk7上运行?
- EXT.NET 使用总结(2) ---TreePanel(带右键菜单,节点自定义属性)
- sqlserver高可用方案_PowerJob 的自实现高可用方案,妙妙妙
- Chrome 浏览器扩展神器暴力猴
- python之小坑:IndentationError: expected an indented block
- Unity单机手游逆向破解思路(仅供学习参考,禁止用于非法行为)
- 【计算机网络】Web服务器的配置
- C++ 方格稿纸(paint)