package demo03;
import java.util.Scanner;
public class Test03 {

public static void main(String[] args) {
Scanner in = new Scanner(System.in);
float money=0,tax=0,old=0,medicare=0,outWork=0,house=0;
System.out.print("请输入应发工资:");
money=in.nextFloat();
old=(float)(money*0.08);//计算养老
medicare=(float)(money*0.02);//计算医保
outWork=(float)(money*0.002);//计算失业
house=money*0.12f;//计算住房公积金

money=money-(old+medicare+outWork+house);
/* 个人所得税计算
* 全月应纳税所得额 税率 速算扣除数(元)
* 全月应纳税额不超过1500元(5000) 3% 0
* 全月应纳税额超过1500元至4500元(8000) 10% 105
* 全月应纳税额超过4500元至9000元(12500) 20% 555
* 全月应纳税额超过9000元至35000元(38500) 25% 1005
* 全月应纳税额超过35000元至55000元(58500) 30% 2755
* 全月应纳税额超过55000元至80000元(83500) 35% 5505
* 全月应纳税额超过80000元 45% 13505

* */

// 工资5000块,计算规则:5000-3500-(5000*0.08+5000*0.02+5000*0.002+5000*0.12)== 5000-3500-(400+100+10+600)==1500-1110==390 应上税就是11.7

if(money<=3500)
tax=0;
else if(money<=5000) 
tax=(money-3500)*0.03f; 
else if(money<=8000)//假设工资7000块,计算时需要注意5000以下的部分按0.03计算,5001~8000部分按0.1计算,所以计算表达式如下
tax=(money-5000)*0.1f+(5000-3500)*0.03f;
else if(money<=12500)
tax=(money-8000)*0.2f+(8000-5000)*0.1f+(5000-3500)*0.03f;
else if(money<=38500)
tax=(money-12500)*0.25f+(12500-8000)*0.2f+(8000-5000)*0.1f+(5000-3500)*0.03f;
else if(money<=58500)
tax=(money-38500)*0.3f+(38500-12500)*0.25f+(12500-8000)*0.2f+(8000-5000)*0.1f+(5000-3500)*0.03f;
else if(money<=83500)
tax=(money-58500)*0.35f+(58500-38500)*0.3f+(38500-12500)*0.25f+(12500-8000)*0.2f+(8000-5000)*0.1f+(5000-3500)*0.03f;
else
tax=(money-83500)*0.45f+(83500-58500)*0.35f+(58500-38500)*0.3f+(38500-12500)*0.25f+(12500-8000)*0.2f+(8000-5000)*0.1f+(5000-3500)*0.03f;

System.out.println("养老:"+old);
System.out.println("医疗:"+medicare);
System.out.println("失业:"+outWork);
System.out.println("住房公积金:"+house);
System.out.println("您应交税:"+tax);

}

}

java实现个人所得税计算相关推荐

  1. java所得税计算_19年 个人所得税计算 kotlin/java

    个人所得税 计算 个人所得税 规则的理解是最难的地方,写法倒是easy 网上有些采用 月 的计算方式貌似已经不适合19年个税计算方法 class RatePersonalUtil { companio ...

  2. Java基础-时间复杂度计算方式

    Java基础-时间复杂度计算方式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.   时间复杂度通常是衡量算法的优劣的,衡量算法的时间严格来讲是很难衡量的,由于不同的机器性能不用环境 ...

  3. java精确除法计算,四舍五入 Java问题通用解决代码

    java精确除法计算,四舍五入 Java问题通用解决代码 参考文章: (1)java精确除法计算,四舍五入 Java问题通用解决代码 (2)https://www.cnblogs.com/svenne ...

  4. Java判断工作日计算,计算随意2个日期内的工作日

    当前位置:我的异常网» Java Web开发 » 计算随意2个日期内的工作日 计算随意2个日期内的工作日 www.myexceptions.net  网友分享于:2013-08-17  浏览:51次 ...

  5. 【Java】Float计算不准确

    大家可能都遇到过,float在计算某些值时,会有不准确的情况. 比如如下情况: > 计算不准确 package com.nicchagil.study.java.demo.No10float计算 ...

  6. Java练习 SDUT-1586_计算组合数

    计算组合数 Time Limit: 1000 ms Memory Limit: 32768 KiB Problem Description 计算组合数.C(n,m),表示从n个数中选择m个的组合数. ...

  7. java 多线程统计质数,Java 七 多线程计算某个范围内的质数

    Java 7 多线程计算某个范围内的质数 不多说了,看代码 通用类 package java7.concurrency.math; /** * This class generates prime n ...

  8. 2009上海最新“四金”及个人所得税计算(器)

    原文地址为: 2009上海最新"四金"及个人所得税计算(器) 截止到 2009 年 3 月 20 日 星期五,这是根据最新最全的个人所得税税率和上海市平均收入标准得来的社保费用计算 ...

  9. java指定日期计算一年内第几天和给出一年内第几天算出指定日期

    java指定日期计算一年内第几天和给出一年内第几天算出指定日期 1.计算一年内第几天,部分参考的是https://blog.csdn.net/xinpengfei521/article/details ...

最新文章

  1. R语言将多个dataframe导出到excel的多个表单(sheet)实战
  2. poj 2299 Ultra-QuickSort(树状数组求逆序数+离散化)
  3. 瀑布流方式三(方式二的升级版)
  4. ASP.NET异常全记录-----回发或回调参数无效
  5. C++学习笔记(二)——构造函数和析构函数
  6. java 流 改变编码_JAVA IO流中字符串编码不一致问题
  7. Jenkins 多服务器自动部署,发布到多台服务器
  8. HDU 4417 Super Mario 主席树
  9. julia: 如何序列化和反序列化?
  10. ArchLinux安装笔记「双系统U盘安装」(2018-11-19)
  11. 神经网络准确率计算公式,神经网络计算复杂度
  12. 分布式系统及其优缺点
  13. 嵌入式单片机及外设(硬件)知识基础一
  14. 懒人脚本查看本机IP地址
  15. ArcGIS操作系列5 - Arcmap 裁剪 矢量和栅格数据
  16. 计算机专业考研410分,从一个中专生到考研410分的历程
  17. ruby 去除字符空格
  18. 【保研面经】人大信息学院,北航计算机学院,中科大大数据学院,南大计算机系
  19. 拉里·埃里森和历史上最牛的演讲【转】
  20. 三国杀神话再临java版,神话再临 雷包10将 各版技能+台词 《三国杀》武将资料收录...

热门文章

  1. Linux应用与ubuntu基本操作-曹国辉-专题视频课程
  2. web播放视频(flv mp4 wmv avi)
  3. php如何生成一年的日历表_PHP简单创建日历的方法
  4. 一步一步CocosBuilder(2)
  5. max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] 安装ELK时报
  6. 你问我答:我在外包公司还有机会去阿里吗?
  7. WRF模式应用:天气预报、模拟分析观测气温、降水、风场、水汽和湿度、土地利用变化、土壤及近地层能量水分通量、土壤、水体、植被等相关气象变量
  8. 怎样在电脑桌面上显示此计算机,电脑win10系统的桌面上怎么显示“此电脑”图标...
  9. 乐视体感三合一奥比中光Astra Pro相机彩色和深度(红外)相机标定
  10. 华为路由hilink_多台华为荣耀路由HiLink一键组网功能【详细教程】