Java个人所得税计算
个税可以在这里计算:个税计算器2022 - 个人所得税计算器2022 - 工资计算器 (gerensuodeshui.cn)
计算个人所得税的类:TaxCompute.java
public class TaxCompute {double cur_in; // 本月收入int in_type; // 收入类型double total_sal; // 从一月开始累积收入double soc_insur; // 社会保险费(每月)double spe_surcharge;// 专项附加费int tax_num; // 缴税期数public double sal_taxable(double total_sal, double soc_insur, double spe_surcharge, int tax_num) {return total_sal - (5000 + soc_insur + spe_surcharge) * tax_num; // 工资应缴纳所得额sal_taxable}public double salary_tax_count(int in_type, double cur_in, double total_sal, double soc_insur, double spe_surcharge,int tax_num) {double st = sal_taxable(total_sal, soc_insur, spe_surcharge, tax_num);if (in_type == 1) {if (st> 960000)return st * 0.45 - 181920;else if (st > 660000)return st * 0.35 - 85920;else if (st > 420000)return st * 0.30 - 52920;else if (st > 300000)return st * 0.25 - 31920;else if (st > 144000)return st * 0.20 - 16920;else if (st > 36000)return st * 0.10 - 2520;elsereturn st * 0.03;}return 0.00;}public double other_tax_count(int in_type, double cur_in) {if (in_type == 2) {double bt = cur_in; // 年终奖应缴纳所得额bonus_taxabledouble bt_avg = bt / 12; // 年终奖平均每月所得if (bt_avg > 80000)return bt * 0.45 - 15160;else if (bt_avg > 55000)return bt * 0.35 - 7160;else if (bt_avg > 35000)return bt * 0.30 - 4410;else if (bt_avg > 25000)return bt * 0.25 - 2660;else if (bt_avg > 12000)return bt * 0.20 - 1410;else if (bt_avg > 3000)return bt * 0.1 - 210;elsereturn bt * 0.03;}if (in_type == 3) // 劳务报酬所得{double lt; // 劳务报酬所得应缴纳所得额if (cur_in > 4000)lt = cur_in * (1 - 0.20);elselt = cur_in - 800;if (lt > 50000)return lt * 0.40 - 7000;else if (lt > 20000)return lt * 0.30 - 2000;elsereturn lt * 0.20;} else if (in_type == 4) // 稿酬所得{double rt; // 稿酬所得应缴纳所得额remuneration_taxableif (cur_in > 4000)rt = cur_in * (1 - 0.20);elsert = cur_in - 800;return rt * 0.14;} else if (in_type == 5) // 居民住房租赁{double ht; // 居民住房租赁应缴纳所得额house_taxableif (cur_in > 4000)ht = cur_in * (1 - 0.20);elseht = cur_in - 800;return ht * 0.10;} else if (in_type == 6) // 除居民租房外的财产租赁{double pt; // 居民住房租赁应缴纳所得额property_taxableif (cur_in > 4000)pt = cur_in * (1 - 0.20);elsept = cur_in - 800;return pt * 0.20;} else if (in_type == 7) // 利息、股息、红利、偶然所得{return cur_in * 0.20;} elsereturn 0.00;}}
创建主函数:Taxtest.java
import java.util.Scanner;public class TaxTest {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("收入类型编号对应:\n" +"1.工资薪酬\n" +"2.年终奖\n" +"3.劳务报酬\n" +"4.稿酬所得\n" +"5.居民住房租赁所得\n" +"6.除居民租房租赁外的财产租赁所得\n" +"7.利息、股息、红利、偶然所得");System.out.println("请输入收入类型编号:");int t = sc.nextInt(); // 收入类型System.out.println("请输入本月要计算的收入:");double cur_in = sc.nextDouble();TaxCompute TC1 = new TaxCompute();if (t == 1) {System.out.println("请输入从一月到本月的累积工资:");double total_sal = sc.nextDouble();System.out.println("请输入社会保险费用:");double soc_insur = sc.nextDouble();System.out.println("请输入每个月的专项附加扣除费");double spe_surcharge = sc.nextDouble();System.out.println("请输入要计算的缴税期数:");int tax_num = sc.nextInt();if (t == 1) {System.out.println("累计应缴税款:" + TC1.salary_tax_count(t, cur_in, total_sal, soc_insur, spe_surcharge, tax_num));}}else if (t==2){System.out.println("累计应缴税款:" + TC1.other_tax_count(t, cur_in));}else{System.out.println("累计应缴税款:" + TC1.other_tax_count(t, cur_in));}}}
测试结果:
Java个人所得税计算相关推荐
- java个人所得税计算_java个人所得税计算器 | 学步园
class Caculate{ private String name; private double money; private double actual; /** * @param usern ...
- java实现个人所得税计算
package demo03; import java.util.Scanner; public class Test03 { public static void main(String[] arg ...
- java所得税计算_19年 个人所得税计算 kotlin/java
个人所得税 计算 个人所得税 规则的理解是最难的地方,写法倒是easy 网上有些采用 月 的计算方式貌似已经不适合19年个税计算方法 class RatePersonalUtil { companio ...
- Java架构师成长之道之Java数据计算
Java架构师成长之道之Java数据计算 Java架构师成长之道 3.1 Java数据计算概述 计算机最主要的任务就是完成生产生活中的各种数据的运算,在Java中提供了诸多的运算符来完成相关数据的运算 ...
- java作业 计算平均分和总成绩
java作业 计算平均分和总成绩 小数保留两位 计算器类 import java.util.Scanner;public class Computer {int score_java;int scor ...
- 2009上海最新“四金”及个人所得税计算(器)
原文地址为: 2009上海最新"四金"及个人所得税计算(器) 截止到 2009 年 3 月 20 日 星期五,这是根据最新最全的个人所得税税率和上海市平均收入标准得来的社保费用计算 ...
- 在Java中计算一元线性回归
文章目录 1.前言 2.内容 2.1 定义实体类 2.2 回归线实现类 2.3 线性回归测试类 3. 总结 1.前言 最近公司项目有需要用到在Java中计算一元线性回归的功能,网上找了很久,发现一篇不 ...
- Java 时间间隔计算工具类
Java 时间间隔计算工具类 一.工具类-DateIntervalUtil package com.example.demotest.util;import java.text.DecimalForm ...
- 用Java代码计算磁盘里的文件大小
用Java代码计算磁盘里的文件大小 原理 代码展示 总结 原理 拿到一个文件后我们需要先判断文件是不是标准文件调用isFile()方法,如果是标准文件直接调用length()方法求文件大小,不是标准文 ...
- C 阶梯式个人所得税计算
阶梯式个人所得税计算,一般做法就是大段的if...else...来计算最后的总税额.但是代码效果并不好,代码显得啰嗦,一旦税率,阶梯数量或阶梯收入发生变化,修改影响也比较多,可读性.可维护性.扩展性都 ...
最新文章
- ECCV 2020 | DADA:高效的可微分自动数据增强技术(已开源)
- Recommend索引
- .Net中DataTable的保存
- POJ(1195)(单点修改,区间查询)(二维)
- 不要等到离职,才明白这些道理
- puppet-dashboard安装及用apache和nginx进行管理
- 计算机综合应用上机考试题库,2016年计算机上机考试题库
- php转化成json数组,php怎么实现数组转json,php把json转化成数组
- 操作属性之修改样式属性
- EGE基础入门篇(一):绘图基础知识
- [转载] 关于Windows Boot Manager、Bootmgfw.efi、Bootx64.efi、bcdboot.exe 的详解
- 重磅:GB/T 35273-2020《信息安全技术个人信息安全规范》最新解读
- jtopo 把节点做成背景图效果
- [Linux用户空间编程-5]:用IPTable实现NAT功能
- IntelliJ 代码颜色含义
- 纯CSS简单实现漂亮的timeline时间轴效果(样式1)
- Entry name ‘META-INF/MANIFEST.MF‘ collided
- A-star 算法原理分析
- linux卸载kodi,在Ubuntu 18.04上,如何安装Kodi
- 2020年最烂密码出炉!一秒钟就破解!