public class Employee {//员工
public String name;
public String sex;
public int age;
public double salary;
public double money1;
public double shgz;
public Employee(String name,String sex,int age,double salary) {
this.name=name;
this.sex=sex;
this.age=age;
this.salary=salary;
}
public void showEmployeeInfo()
{
double money1=salary-salary*0.19;
if(money1<5000)
{
shgz=money1;
}
else if(money1>5000&&money1<8000)
{
shgz=money1-(money1-5000)*0.03;
}
else if(money1>8000&&money1<17000)
{
shgz=money1-(money1-8000)*0.1-3000*0.03;
}
else if(money1>17000&&money1<30000)
{
shgz=money1-(money1-17000)*0.2-9000*0.1-3000*0.03;
}
else if(money1>30000&&money1<40000)
{
shgz=money1-(money1-30000)*0.25-13000*0.2-9000*0.1-3000*0.03;
}
else if(money1>40000&&money1<60000)
{
shgz=money1-(money1-40000)*0.3-10000*0.25-13000*0.2-9000*0.1-3000*0.03;
}
else if(money1>60000&&money1<85000)
{
shgz=money1-(money1-60000)*0.35-20000*0.3-10000*0.25-13000*0.2-9000*0.1-3000*0.03;
}
else if(money1>85000)
{
shgz=money1-(money1-85000)*0.45-25000*0.35-20000*0.3-10000*0.25-13000*0.2-9000*0.1-3000*0.03;
}
System.out.println("员工叫"+name+"性别是"+sex+"年龄"+age+"基本工资是"+salary+"税后工资"+shgz);
}
}
public class Manager extends Employee{//经理
private double meritPay;//绩效工资
double money2;//经理的税前工资
public Manager(String name,String sex,int age,double salary, double meritPay) {
super(name,sex,age,salary);
this.meritPay=meritPay;
}
public void showEmployeeInfo() {
double money1=salary-salary*0.19;
double money2=money1+meritPay;
if(money2<5000)
{
shgz=money2;
}
else if(money2>5000&&money2<8000)
{
shgz=money2-(money2-5000)*0.03;
}
else if(money2>8000&&money2<17000)
{
shgz=money2-(money2-8000)*0.1-3000*0.03;
}
else if(money2>17000&&money2<30000)
{
shgz=money2-(money2-17000)*0.2-9000*0.1-3000*0.03;
}
else if(money2>30000&&money2<40000)
{
shgz=money2-(money2-30000)*0.25-13000*0.2-9000*0.1-3000*0.03;
}
else if(money2>40000&&money2<60000)
{
shgz=money2-(money2-40000)*0.3-10000*0.25-13000*0.2-9000*0.1-3000*0.03;
}
else if(money2>60000&&money2<85000)
{
shgz=money2-(money2-60000)*0.35-20000*0.3-10000*0.25-13000*0.2-9000*0.1-3000*0.03;
}
else if(money2>85000)
{
shgz=money2-(money2-85000)*0.45-25000*0.35-20000*0.3-10000*0.25-13000*0.2-9000*0.1-3000*0.03;
}
System.out.println("经理叫"+name+"性别是"+sex+"年龄"+age+"基本工资是"+salary+"绩效工资"+meritPay+"税后工资"+shgz);
}
}
public class Department {//部门
public String name;
public int num;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public void showDeptInfo() {
System.out.println("部门是"+name+"部门一个"+num+"人"+"经理信息为:");
}
}
public class TextEmployee {//测试代码
public static void main(String[] args) {
// TODO Auto-generated method stub
Employee s= new Employee("zs","nan",25,6500);
s.showEmployeeInfo();
Manager h=new Manager("lisi","nv",30,8500,12000);
h.showEmployeeInfo();
Department c=new Department();
c.setName("sd");
c.setNum(6);
c.showDeptInfo();
h.showEmployeeInfo();
}
}
用java写五险一金的计算方法
最新推荐文章于 2024-08-06 10:22:43 发布