2019年1月1日起,国家推出新的个人所得税政策,起征点上调值5000元。也就是说税前工资扣除五险一金(五险一金数额假设是税前工资的10%) * 后如果不足5000元,则不交税。

如果大于5000元,那么大于5000元的部分按梯度交税,具体梯度比例如下:
*  0 ~ 3000元的部分,交税3%
*  3000 ~ 12000元的部分,交税10%
*  12000 ~ 25000的部分 , 交税20%
*  25000 ~ 35000的部分,交税25%
*  35000 ~ 55000的部分,交税30%
*  55000 ~ 80000的部分,交税35%
*  超过80000的部分,交税45%
* 比如:小明入职一家企业后,税前工资是15000,则他每月该交个税的部分是15000-1500-5000=8500元,个税缴纳数额是3000×3%+5500×10%=640元。税后工资12860元。
* 请完成一个个税计算程序,在用户输入税前工资后,计算出他对应的纳税数额,以及税后工资为多少?
public static void main(String[] args) {
    Scanner sc  = new Scanner(System.in) ;
    System.out.print(" 请输入税前工资:");
    int money = sc.nextInt();  //键盘录入税前工资
    double shui = 0 ;  // 个税缴纳数额
    double before = money - (money*0.1)-5000;  // 计算应缴纳税收部分工资
    if (before>0 && before<=3000){
        shui = before*0.03;
    }else if (before>3000 && before<=12000){
        shui = 3000*0.03 + (before-3000)*0.1;
    }else if (before>12000 && before<=25000){
        shui = 3000*0.03 + 9000*0.1 +(before-12000)*0.2 ;
    }else if (before>25000 && before<=35000){
        shui = 3000*0.03 + 9000*0.1 + 13000*0.2 + (before-25000)*0.25 ;
    }else if (before>35000 && before<=55000){
        shui = 3000*0.03 +9000*0.1+ 13000*0.2 +10000*0.25 +(before-35000)*0.3;
    }else if (before>55000 && before<=80000){
        shui = 3000*0.03 +9000*0.1+ 13000*0.2 +10000*0.25 + 20000*0.3 +(before-55000)*0.35 ;
    }else {
        shui = 3000*0.03 +9000*0.1+ 13000*0.2 +10000*0.25 + 20000*0.3 +25000*0.35 + (before-80000)*0.45;
    }
    double after = money-0.1*money-shui ;
    System.out.println("纳税数额为:"+ shui);
    System.out.println("税后工资为: "+ after);
}
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个Java实现的个税计算程序: ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入税前工资:"); double salary = scanner.nextDouble(); // 输入税前工资 double threshold = 5000; // 起征点 double socialSecurity = salary * 0.1; // 三险一金 double taxableIncome = salary - socialSecurity - threshold; // 应纳税所得额 double tax = 0; // 纳税金额 if (taxableIncome > 0) { if (taxableIncome <= 3000) { tax = taxableIncome * 0.03; } else if (taxableIncome <= 12000) { tax = 3000 * 0.03 + (taxableIncome - 3000) * 0.1; } else if (taxableIncome <= 25000) { tax = 3000 * 0.03 + 9000 * 0.1 + (taxableIncome - 12000) * 0.2; } else if (taxableIncome <= 35000) { tax = 3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + (taxableIncome - 25000) * 0.25; } else if (taxableIncome <= 55000) { tax = 3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + 10000 * 0.25 + (taxableIncome - 35000) * 0.3; } else if (taxableIncome <= 80000) { tax = 3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + 10000 * 0.25 + 20000 * 0.3 + (taxableIncome - 55000) * 0.35; } else { tax = 3000 * 0.03 + 9000 * 0.1 + 13000 * 0.2 + 10000 * 0.25 + 20000 * 0.3 + 25000 * 0.35 + (taxableIncome - 80000) * 0.45; } } double afterTaxSalary = salary - socialSecurity - tax; // 税后工资 System.out.println("应纳税所得额为:" + taxableIncome + " "); System.out.println("个人所得税为:" + tax + " "); System.out.println("税后工资为:" + afterTaxSalary + " "); } } ``` 程序先通过`Scanner`类从标准输入读取用户输入的税前工资,然后根据题目所给的规则计算应纳税所得额、个人所得税和税后工资。最后打印输出这三个。 注意,这个程序并没有考虑用户输入的工资为负数或非数字的情况。在实际应用中需要添加相应的输入检查和处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值