![]()
1 //1. 个税计算器:
2 //(1) 通过键盘输入用户的月薪
3 //(2) 百度搜索个税计算的方式,计算出应缴纳的税款
4 //(3) 直到键盘输入“88”,则退出程序(使用 break 退出循环)
5 /*
6 应纳税所得额=工资收入金额-各项社会保险费-起征点(5000 元)
7 应纳税额=应纳税所得额 x 税率-速算扣除数
8 级数 应纳税所得额 税率(%) 速算扣除数
9 1 不超过 3,000 元的部分 3 0
10 2 超过 3,000 元至 12,000 元的部分 10 210
11 3 超过 12,000 元至 25,000 元的部分 20 1410
12 4 超过 25,000 元至 35,000 元的部分 25 2660
13 5 超过 35,000 元至 55,000 元的部分 30 4410
14 6 超过 55,000 元至 80,000 元的部分 35 7160
15 7 超过 80,000 元的部分 45 15160
16 */
17 import java.util.Scanner;
18 public class rate {
19 public static void main(String[] args) {
20 Scanner s = new Scanner(System.in);
21 while (true) {
22 System.out.println("请输入月薪:");
23 double slary = s.nextInt();//月薪
24 double jiao = slary-5000;//应纳税所得额(各项社会保险费=0)
25 double shui = 0;//应纳税额
26 if (jiao<0){
27 System.out.println("个税起征点为 5000 元,不需要纳税");
28 break;
29 }else if(jiao<=3000){
30 shui=jiao*0.03;
31 slary-=shui;
32 }else if (jiao<=12000){
33 shui=jiao*0.1-210;
34 slary-=shui;
35 }else if (jiao<=25000){
36 shui=jiao*0.2-1410;
37 slary-=shui;
38 }else if (jiao<=35000){
39 shui=jiao*0.25-2660;
40 slary-=shui;
41 }else if (jiao<=55000){
42 shui=jiao*0.3-4410;
43 slary-=shui;
44 }else if (jiao<=80000){
45 shui=jiao*0.35-7160;
46 slary-=shui;
47 }else {
48 shui=jiao*0.45-15160;
49 slary-=shui;
50 }
51 System.out.println(" 应 纳 税 所 得 额 : "+jiao+" 元 \t"+" 纳 税 税 额 "+shui+"元\t"+"实发工资"+slary+"元");
52 System.out.println("输入 88 退出程序!输入其他继续计算!");
53 int cmd = s.nextInt();
54 if(cmd==88){
55 System.out.println("程序结束,退出!");
56 break;
57 }else{
58 continue;
59 }
60 }
61 }
62 }