运用继承来给员工发工资
来源:互联网 发布:软件自动升级程序 编辑:程序博客网 时间:2024/04/30 09:55
package com.yh.javaoo006.exe1;
//创建出一个类Employee
//其有三个子类:小时工、月薪工、年薪工
//其都有姓名、性别、工资属性;计算工资行为
//年薪工有分红行为
//月薪工有打卡行为
//自行创建出类,并进行自转和强转练习//创建一个老板类
//该类仅有发工资行为
public class Exe1 {
public static void main(String[] args) {
Hour h = new Hour("小明", "男", 35);
Year year = new Year("小强", "男", 200000, 200000);
Boss b = new Boss();
b.faGongZi(year);
}
}____________________________________________________________________________________package com.yh.javaoo006.exe1;public class Employee {
private String name;//姓名
private String gender;//性别
private int money;//工资
public Employee() {
// TODO Auto-generated constructor stub
}public Employee(String name, String gender, int money) {
super();
this.name = name;
this.gender = gender;
this.money = money;
}public String getName() {
return name;
}public void setName(String name) {
this.name = name;
}public String getGender() {
return gender;
}public void setGender(String gender) {
this.gender = gender;
}public int getMoney() {
return money;
}public void setMoney(int money) {
this.money = money;
}@Override
public String toString() {
return "Employee [name=" + name + ", gender=" + gender + ", money=" + money + "]";
}
public int computeMoney() {//计算工资的行为
return 0;
}
}__________________________________________________________________________package com.yh.javaoo006.exe1;public class Boss {
//如果是年薪工
//Employee e = 年薪工对象的地址
public void faGongZi(Employee e) {
//如何区分不同子类的对象
//使用instanceof关键字判断该对象是否是某一个类的对象
//用法e instanceof Hour e是对象 Hour是类
// if(e instanceof Hour) {
// Hour h = (Hour) e;
// System.out.println(h.computeMoney());
// }else if(e instanceof Month) {
// Month h = (Month) e;
// System.out.println(h.computeMoney());
// }else if(e instanceof Year) {
// Year y = (Year)e;
// System.out.println(y.computeMoney()+y.fenHong());
// }
//如果子类和父类的行为都一致
//可以直接使用动态多态的效果来简化过程
System.out.println(e.computeMoney());
}
}_____________________________________________________________//小时工
public class Hour extends Employee{
public Hour() {
// TODO Auto-generated constructor stub
}
public Hour(String name,String gender,int money) {
super(name,gender,money);
}@Override
public int computeMoney() {
return this.getMoney()*8*28;
}
}______________________________________________________public class Month extends Employee{
public Month() {
// TODO Auto-generated constructor stub
}
public Month(String name,String gender,int money) {
super(name,gender,money);
}@Override
public int computeMoney() {
return this.getMoney();
}
public void daKa() {//打卡
System.out.println(this.getName()+"打卡");
}
}_______________________________________________________public class Year extends Employee{
private int fenHong;
public Year() {
// TODO Auto-generated constructor stub
}
public Year(String name,String gender,int money,int fenHong) {
super(name,gender,money);
this.fenHong = fenHong;
}
public int getFenHong() {
return fenHong;
}public void setFenHong(int fenHong) {
this.fenHong = fenHong;
}public int fenHong() {
return this.fenHong/12;
}
@Override
public int computeMoney() {
return this.getMoney()/12+fenHong();
}@Override
public String toString() {
super.toString();
return "Year [fenHong=" + fenHong + "]";
}
}
阅读全文
0 0
- 运用继承来给员工发工资
- 【练手】给员工加工资
- POJ3040给奶牛发工资
- 为什么企业宁愿开高工资给新员工,都不愿意给老员工加工资?
- 为什么企业宁愿开高工资给新员工,都不愿意给老员工加工资?
- 为什么企业宁愿开高工资给新员工,都不愿意给老员工加工资?
- 为什么企业宁愿开高工资给新员工,都不愿意给老员工加工资?
- 为什么企业宁愿开高工资给新员工,都不愿意给老员工加工资?
- 为什么企业宁愿开高工资给新员工,都不愿意给老员工加工资?
- 为什么企业宁愿开高工资给新员工,都不愿意给老员工加工资?
- NO。1给员工加工资的简单程序
- 史玉柱:给员工高工资的时候公司利润率最高
- 给员工涨工资,总裁1000,经理800,其他400
- 财务人员给员工发工资时经常遇到这样一个问题,即根据每个人的工资额(以元作为单位)计算出各种面值的钞票的张数,且要求总张数最少。
- 发工资
- 发工资
- 发工资
- 发工资
- MVP+Rxjava请求数据
- 蓝桥杯 算法提高 质数的后代
- 2017.11.03
- 宋家皇朝.
- conversion function 转换函数笔记----C++学习之路
- 运用继承来给员工发工资
- 标准输入/输出和重定向
- 【总结】分类、聚类的评估指标
- JavaScript反选
- Gauss消元法的Matlab实现
- linux目录编程:DIR,stat, dirent结构体解析与应用
- 将图片设置为背景的图片的案例
- 学习c程的一点点感想
- mysql外键约束解释说明