/**
* 个税计算器
* 1.通过键盘输入用户的月薪
* 2.百度搜素个税计算方法,计算出应缴纳的税款
* 3.直到键盘输入88,则退出程序(使用break语句退出循环)
* 应纳税所得额=工资收入金额-起征点(5000)
* 应纳税额=应纳税所得额*税率-速算扣除数
个人所得税税率表一(综合所得适用)
级数
全年应纳税所得额
税率(%)
速算扣除数
1
不超过36000元的
3
0
2
超过36000元至144000元的部分
10
2520
3
超过144000元至300000元的部分
20
16920
4
超过300000元至420000元的部分
25
31920
5
超过420000元至660000元的部分
30
52920
6
超过660000元至960000元的部分
35
85920
7
超过960000元的部分
45
181920

*/
import java.util.Scanner;//导入
public class single_salary {
public static void main(String[] args){
Scanner s=new Scanner(System.in);
System.out.println("******个税计算器******");
while(true){
System.out.println("请输入用户的月薪:");
double month_salary=s.nextDouble();
if(month_salary<5000){
System.out.println("免税收。");
}else{
System.out.println("请输入一年几个月的薪资:");
int months=s.nextInt();
double year_salary=month_salary*months;
System.out.println("年薪是:"+year_salary);
double tax_income=year_salary-5000*12;//一年应纳税所得额
double tax=0;//一年应纳税额初始化为0
if(year_salary<=36000){
tax=year_salary*0.03-0;
year_salary=year_salary-tax;
} else if (year_salary<=144000) {
tax=year_salary*0.10-2520;
year_salary=year_salary-tax;
} else if (year_salary<=300000) {
tax=year_salary*0.20-16920;
year_salary=year_salary-tax;
}else if(year_salary<=420000){
tax=year_salary*0.25-31920;
year_salary=year_salary-tax;
} else if (year_salary<=660000) {
tax=year_salary*0.30-52920;
year_salary=year_salary-tax;
} else if (year_salary<=960000) {
tax=year_salary*0.35-85920;
year_salary=year_salary-tax;
} else{
tax=year_salary*0.45-181920;
year_salary=year_salary-tax;
}
System.out.println("一年应纳税所得额:"+tax_income+"元\t"+"一年应纳税额:"+tax+"元\t"+"一年实发工资:"+year_salary+"元\t");
System.out.println("输入88,退出程序;输入66,继续循环");
int cmd=s.nextInt();
if(cmd==88){
System.out.println("程序结束,退出程序。");
break;
} else if (cmd==66) {
System.out.println("继续进行程序。");
continue;
}
}
}
}
}

最新文章

  1. C# 中如何判断某个字符串是否为空的方法
  2. *[hackerrank]Algorithmic Crush
  3. 详解 MySQL 中的 explain
  4. 字符串反转实现(C++)
  5. SQL分页小Demo
  6. (2)入门指南——(2)jQuery可以做什么(What jQuery does)
  7. TCP 的那些事儿(转载)
  8. cache buffers chains latch
  9. 模拟美萍加密狗--Rockey2虚拟狗(三)
  10. Windows下配置Mysql
  11. win10 uwp 验证输入 自定义用户控件
  12. SpringMVC学习笔记之一(SpringMVC架构及与Mybatis整合)
  13. [No0000198]swagger api一键导入postman
  14. python---一个简单的socket
  15. Python学习——内置函数
  16. Dell R730服务器 Raid0 Raid5配置
  17. Linux系统中切换用户身份su与sudo的用法与实例
  18. spring的传播行为和隔离级别
  19. JS判断字符串变量是否含有某个字串的实现方法
  20. iOS内购流程一(协议、税务和银行业务)

热门文章

  1. [编程基础] Python随机数生成模块总结
  2. [数学理论] NP问题解释
  3. [IOI2016] shortcut
  4. XCTF-web新手区
  5. 洛谷P2036 PERKET题解
  6. sstream中的stringstream怎么用
  7. ng-alain全局配置NzMessageService
  8. HashSet集合存储数据的结构(哈希表)-Set集合存储元素不重复的原理
  9. 你想成为.Net 7的技术高手吗?来这里看看
  10. openstacksdk快速上手