我写的代码有没有什么需要改进的地方?

需求:
x年1月1日起,国家推出新的个人所得税政策,起征点上调值5000元。也就是说税前工资扣除三险一金(三险一金数额假设是税前工资的10%)后如果不足5000元,则不交税。如果大于5000元,那么大于5000元的部分按梯度交税,具体梯度比例如下:
​ 0 ~ 3000元,交税3%
​ 3001 ~ 12000元,交税10%
​ 12001 ~ 25000元 , 交税20%
​ 25001 ~ 35000元,交税25%
​ 35001 ~ 55000元,交税30%
​ 55001 ~ 80000元,交税35%
​ 超过80000元,交税45%
请完成一个计算程序,在用户输入税前工资后,计算出他对应的纳税数额,以及税后工资为多少?

代码:

img

img

运行没问题,只是想问问各位我写的代码有没有需要优化或者多余的地方

用switch更优美点,先用if语句判断出工资区间,然后switch循环算出个税和税后工资,最后统一输出
如果你觉得麻烦的话,就以你现在的代码也有待改进,可以再最后统一输出税额和税后工资,没必要每个if语句里都写
还有就是每个if语句里面的代码结构都一样的话,考虑封装一下会更好一些

那么多行println,一看就不舒服了啊。
每个if都是重复性的工作,重复定义两个变量,重复输出
把变量定义到整个if代码段前面,if处理只针对这两个变量的结果进行处理,在if代码段结束后,在进行println输出

挺好的 一眼就能看明白这个代码要干嘛的

你有没有发现你的每个if里面计算税的逻辑都是一样的,只有一个不一样,就是交税比例,可以把这三行代码封装成一个方法,然后if里面调用这个方法的时候传入利率和其他必要的参数就行,然后你有几个变量的命名首字母大写了,这个是不规范的。