一个简单的 Java 多态的薪酬计算,主要练习面向对象编程的函数方法,
public class SalaryManage {
public static void main(String[] args) {
Programmer p01 = new Programmer(5000,3000);
Salesman s01 = new Salesman(5000,20000);
CalculateSalaryManage c01 = new CalculateSalaryManage();
System.out.printf("程序员工资:%.2fn",c01.get_total_salary(p01));
System.out.printf("销售员工资:%.2fn",c01.get_total_salary(s01));
}
}
class CalculateSalaryManage{
// 通过父类函数控制程序
public double get_total_salary(Employee emp){
return emp.calculateSalary();
}
}
// 创建员工父类
class Employee{
// 薪酬计算方法
public double calculateSalary(){
return 0;
}
}
//以上为构造部分
//------------------------------------------//
// 以下为添加子类
// 创建程序员子类,程序员薪水由基本工资和分红组成
class Programmer extends Employee{
// 定义程序员工资变量
private double baseSalary;
private double bonus;
// 初始化程序员对象
public Programmer(double baseSalary,double Bonus){
baseSalary = baseSalary;
bonus = Bonus;
}
// 计算工资方法
public double calculateSalary(){
double salary = baseSalary + bonus;
return salary;
}
}
// 创建销售员子类,销售员薪水由基本工资和销售提成组成
class Salesman extends Employee{
// 定义销售员工资变量
private double baseSalary;
private double deduct;
// 初始化销售员对象
public Salesman (double baseSalary,double Deduct){
baseSalary = baseSalary;
deduct = Deduct;
}
// 计算工资方法
public double calculateSalary(){
double salary = baseSalary + deduct*0.05;
return salary;
}
}
//............后面 添加其他类



