不知不觉间帝都已经没有了酷暑的燥热,前几天还下了几场雨,当秋雨冲刷着仲夏的尸体,不得不承认这一伤感的季节又要来了。可谓是一场秋雨一场寒,早晚出行时都能感觉到一丝凉意了。黄昏之时迎着微风走向地铁站(不加班?嗯?),看着摇摇欲坠的树叶以及远处蔚蓝的天空,几朵白云还在互相追赶,闭上眼睛深吸一口气,再缓缓吐出,不得不感叹天凉好个秋,颇为舒适。

好啦好啦,醒醒吧,2019都过去三分之二了,快看看今年的搬砖的受益如何吧!

以下是按照新个税政策计算薪资的java代码,FYI (For Your Information)供你们参考!比实际多不要高兴,比实际少可以偷乐!

package com.sinosoft.aikes;/*** 按照2019新个税规则,计算薪资* * @author Aikes** Created on 2019-08-27*/
public class TaxCalculate {private double mUnitMoney;private double mSumMoney;private double mSocialFee;private int mTimes;private int mStartTimes = 1;private double mTax;/*** 该方法默认一月到当前月薪资相同进行计算,且未考虑附加扣* 除项(继续教育、赡养老人等六项附加扣除条款)* * @param cMoney  税前月薪* @param cSocialFee  社保+公积金* @param cTimes  薪资计算月(若每6.15发工资,此处填 5 )*/public void computeSalary(double cMoney, double cSocialFee, int cTimes) {this.mTimes = cTimes;this.mUnitMoney = cMoney;this.mSocialFee = cSocialFee;computeAllTax();// 最后一个月税额需要单独拉出来计算,用于计算当月实际工资double tTax = mTimes * (mUnitMoney - 5000 - cSocialFee);tTax = computeTax(tTax);System.out.println("第" + mStartTimes + "个月税额:" + tTax);System.out.println("***********************************");System.out.println("* 本年度累计纳税:" + mTax);System.out.println("* 本年度累计收入:" + mSumMoney);System.out.println("* 本月应缴税额:" + tTax);System.out.println("* 本月实收薪资:" + (cMoney - tTax - cSocialFee));System.out.println("***********************************");}/*** 计算年度累计纳税金额* * @return*/private double computeAllTax() {if (mStartTimes == mTimes)return mTax;double tTax = mStartTimes * (mUnitMoney - 5000 - mSocialFee);tTax = computeTax(tTax);System.out.println("第" + mStartTimes + "个月税额:" + tTax);mStartTimes++;return computeAllTax();}/*** 计算单次税额* * @param tTax* @return*/private double computeTax(double cTax) {if (cTax <= 36000) {cTax = (cTax * 0.03) - mTax;} else if (cTax > 36000 && cTax <= 144000) {cTax = (cTax * 0.10 - 2520) - mTax;} else if (cTax > 144000 && cTax <= 300000) {cTax = (cTax * 0.20 - 16920) - mTax;} else if (cTax > 300000 && cTax <= 420000) {cTax = (cTax * 0.25 - 31920) - mTax;} else if (cTax > 420000 && cTax <= 660000) {cTax = (cTax * 0.30 - 52920) - mTax;} else if (cTax > 660000 && cTax <= 960000) {cTax = (cTax * 0.35 - 85920) - mTax;} else {cTax = (cTax * 0.45 - 181920) - mTax;}mTax += cTax;mSumMoney += (mUnitMoney - cTax);return cTax;}public static void main(String[] args) {new TaxCalculate().computeSalary(35000, 3000, 7);}
}

Java代码计算2019新个税相关推荐

  1. 用Java代码计算磁盘里的文件大小

    用Java代码计算磁盘里的文件大小 原理 代码展示 总结 原理 拿到一个文件后我们需要先判断文件是不是标准文件调用isFile()方法,如果是标准文件直接调用length()方法求文件大小,不是标准文 ...

  2. 仅仅三行JAVA代码计算多边形的几何中心点

    前言:因为工作设计到gis相关的内容,需要计算采煤机工作面的中心点.如果套用数学的计算公式,用java去实现,太多麻烦还费时比较久,于是我找到java几何计算的工具包,几行代码就能求出多变形的中心,简 ...

  3. 计算机利用公式计算实发工资怎么弄,2019新个税Excel计算器公式 助你轻松算出工资...

    (2018年10月1日起实施新规,Excel适用,工资核算适用) =ROUND(MAX((A1-5000)*0.01*{3,10,20,25,30,35,45}-{0,210,1410,2660,44 ...

  4. Java代码计算一元二次方程

    老哥们,别白嫖,点个赞吧,秋梨膏 1.0版本代码如下: (该版本的计算并不完善,例如输入1,2,1它会提示你"该方程中的数据进行了开平方,所以不太准确",这是个意料之外的错误,以后 ...

  5. java如何算log_用java代码计算Log(a)b

    1 java标准包提供了自然对数的计算方法,2 其他的对数计算可以转换为自然对数的计算. Sun的J2SE提供了一个计算自然对数方法--double java.lang.Math.log(double ...

  6. JAVA代码计算1900年到所求年份共多少天。

    import java.util.Scanner; public class test11{ public static void main(String[]args){ Scanner in=new ...

  7. 用java代码计算BMI指数

    代码如下 输出结果如下

  8. 用计算机怎么计算税率表,5000元新个税计算器公式税率表

    个税起征点已从2018年10月1日开始,由3500元调整为5000元,而且全国统一为5000元. 对于上班族来说,最关心的就是个人所得税了,因为这是关系到自己的利益问题.但是现在,根据最新消息得知,2 ...

  9. 使用非JAVA代码 说明

    使用非JAVA代码 JAVA语言及其标准API(应用程序编程接口)应付应用程序的编写已绰绰有余.但在某些情况下,还是必须使用非JAVA编码.例如,我们有时要访问操作系统的专用特性,与特殊的硬件设备打交 ...

  10. 附录A 使用非JAVA代码

    附录A 使用非JAVA代码 JAVA语言及其标准API(应用程序编程接口)应付应用程序的编写已绰绰有余.但在某些情况下,还是必须使用非JAVA编码.例如,我们有时要访问操作系统的专用特性,与特殊的硬件 ...

最新文章

  1. 小程序给视频加默认图片封面,点击播放视频并停止播放上一个视频
  2. Python设计模式-享元模式
  3. python处理excel-使用python将数据写入excel
  4. 恢复错误:\anaconda3\lib\site-packages\zmq\backend\cffi\__pycache__\_cffi_ext.c(266)
  5. python安装第三方库速度慢的解决方法
  6. android 引入 .so,android studio引入so库方法(示例代码)
  7. 原生ajax请求的五个步骤
  8. web导入excel数据
  9. 使用Java模拟线性表顺序存储结构
  10. 45个非常有用的Oracle查询语句(转自开源中国社区)
  11. 基于django的视频点播网站开发-step12-后台订阅功能...
  12. Rhino7安装教程
  13. nbu备份oracle兼容性,NBU备份ORACLE的问题
  14. unity text颜色渐变
  15. namecheap注册域名优惠码
  16. PHP框架底层源码怎么看,php底层_php框架底层源码怎么看
  17. 【Pigeon源码阅读】服务注册发布流程(四)
  18. 搞个笑?用Verilog产生一个三角波吧!
  19. vue中使用leaflet加载open street map的一些使用
  20. 【IT圈内事】2019互联网企业100强

热门文章

  1. Vector For All (slight return)
  2. C++模板的类的展开
  3. Windows10系统无法更改默认浏览器等默认设置
  4. linux中的cd命令是什么意思,linux中cd命令的详细解释
  5. 关于数据治理的读书笔记 - 什么是数据战略?
  6. 用python 数据分析,有推荐的书籍或资料吗?
  7. 基于php+MYSQL的旅游景点攻略的设计与实现 毕业设计源码301216
  8. Error response from daemon: conflict: unable to delete feb5d9fea6a5 (must be forced) - image is bein
  9. 路由器无线中继WDS\WISP\CLINENT+AP优劣
  10. 【小强推歌】---奥斯卡金曲MP3[下载]