用java写五险一金的计算方法

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();
        

	}

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值