根据不同岗位的薪酬结构,实现薪酬计算功能
程序员薪酬结构是:基础薪酬3500元,每工作一年工资涨15%。
销售人员薪酬结构是:基本工资1500元,加上业绩奖金。
import java.text.DecimalFormat;
interface ISalary{
double rate=0.15;
int taxBase=2000;
DecimalFormat df=new DecimalFormat("0.00");
double getSalary();
}
class Programmer implements ISalary{
private double pay=3500;
private int year;
Programmer(int y){
year=y;
}
public double getSalary(){
double money=pay*Math.pow(1.14,year);
return money-(money-taxBase)*rate;
}
void printInfo(){
System.out.println("程序员:工作"+year+"年,目前月薪"+df.format(getSalary())+"元");
}
}
class Seller implements ISalary{
private double pay=1500;
private double reward;
Seller(double r){
reward=r;
}
public double getSalary(){
double money=pay+reward;
return money-(money-taxBase)*rate;
}
void printInfo(){
System.out.println("销售人员:业绩奖金"+reward+"元,目前月薪"+df.format(getSalary())+"元");
}
}
public class SalaryDemo1{
public static void main(String[] args){
Programmer p1=new Programmer(5);
p1.printInfo();
Seller s1=new Seller(5000);
s1.printInfo();
}
}