根据特定公式计算得到员工工资
2013-10-20 00:29
741 查看
题目要求:
设计一个员工类。该员工具有下列私有属性:编号,姓名,基本工资,奖金 提供有参构造函数:Employee(Strng ID,String name), 提供上述私有属性的读写函数.
提供计算个人所得税的方法:
工资个税的计算公式为:应纳税额=(工资薪金所得 -“五险一金”-扣除数)×适用税率-速算扣除数
最终算的雇员最终领取的工资。
设计一个员工类。该员工具有下列私有属性:编号,姓名,基本工资,奖金 提供有参构造函数:Employee(Strng ID,String name), 提供上述私有属性的读写函数.
提供计算个人所得税的方法:
工资个税的计算公式为:应纳税额=(工资薪金所得 -“五险一金”-扣除数)×适用税率-速算扣除数
最终算的雇员最终领取的工资。
package Employee; import java.util.Scanner; //雇员类 public class Employee { //雇员属性 String ID; String name; double salary; double bonus; double tax; //雇员类的构造方法 Employee(String ID,String name,double salary,double bonus){ this.ID=ID; this.name=name; this.salary=salary; this.bonus=bonus; } //按照要求算得最终的所得工资 public void personalTax(int range){ double result=0; if(range>0&range<1500){ tax=range*0.03; result=salary+bonus-tax; } else if(range>=1500&range<4500){ tax=range*0.1-105; result=salary+bonus-tax; } else if(range>=4500&range<9000){ tax=range*0.2-555; result=salary+bonus-tax; } else if(range>=9000&range<35000){ tax=range*0.25-1005; result=salary+bonus-tax; } else if(range>=35000&range<55000){ tax=range*0.3-2755; result=salary+bonus-tax; } else if(range>=55000&range<80000){ tax=range*0.35-5505; result=salary+bonus-tax; } else if(range>=80000){ tax=range*0.45-13505; result=salary+bonus-tax; } System.out.println(result); } /** * @author HuangRong * @date 2013/10/18 * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("请输入您的员工编号:"); String ID=input.next(); System.out.println("请输入您的姓名:"); String name=input.next(); System.out.println("请输入您的基本工资:"); int salary=input.nextInt(); System.out.println("请输入您的奖金:"); int bonus=input.nextInt(); System.out.println("请输入您薪金的含税级距:"); int jiju=input.nextInt(); Employee emp=new Employee(ID,name,salary,bonus); System.out.printf("28s\n","---基本信息---"); System.out.printf("%10s%-4s","员工编号",ID); System.out.printf("%10s%-10s","姓名",name); System.out.printf("%4s%-4d","基本工资",salary); System.out.printf("%4s%-4d","奖金",bonus); System.out.println(); System.out.println("您的最终所得工资为为:"); emp.personalTax(jiju); } }
相关文章推荐
- 财务人员给员工发工资时经常遇到这样一个问题, 即根据每个人的工资额(以元作为单位)计算出各种面值的钞票的张数,且要求总张数最少。 例如,某职工工资为3436元,发放方案为: 100元34张,20元1张
- 员工每天干不同的产品,得到不同的产量工资,然后月底需要按月汇总,月度汇总是从上个月26号到这个月25号为一个计算月
- 财务人员给员工发工资时经常遇到这样一个问题,即根据每个人的工资额(以元作为单位)计算出各种面值的钞票的张数,且要求总张数最少。
- 不同手机根据坐标计算控件、图片的像素,px 与 dp, sp换算公式?
- 25.根据公式计算值
- c#根据公式进行自动计算 四个5加减乘除=4
- C#根据公式计算结果
- java根据当前日期+指定天数(月份...)得到相应日期,计算两日期之差
- 根据公式计算e
- 使用Pear的RPN库处理工资计算公式
- 根据上下班时间(可能跨1天),利用Excel的公式计算白班时间和夜班时间
- c#计算员工工资
- 57.根据公式计算值
- 3.1从键盘输入x的值(整型),根据公式1计算并输出x和y的值
- 使用Pear的RPN库处理工资计算公式
- 使用Pear的RPN库处理工资计算公式
- 实现工资自定义公式的计算方法示例
- 基姆拉尔森公式根据日期计算星期
- oracle db于,一个特定的数据字典pct miss其计算公式
- 根据点的坐标计算不规则图形面积的公式