纳税计算——案例2_7
纳税计算——案例2_7
题目
在我国,个人所得税是基于纳税人的情况和应征收人计算的。纳税人情况共分为三种:单身纳税人、已婚纳税人和家庭纳税人。另外,对于不同情况的纳税人,其税率是分档计算的,我国2008年的个人所得税税率如下表所示。
税率 | 单身纳税人 | 已婚纳税人 | 家庭纳税人 |
---|---|---|---|
10% | 低于等于6000元 | 低于等于12000元 | 低于等于10000元 |
15% | 6001~27950 元 | 12001~46700元 | 10001~37450元 |
27% | 27951~67700元 | 46701~112850元 | 37451~96700元 |
30% | 67701~141250元 | 112851~171950元 | 96701~156600 元 |
35% | 141251元及以上 | 171951元及以上 | 156601元及以上 |
思路
我们首先判断三类人,然后再根据不同的类型计算。这里推荐将判断、计算分成不同的方法。
- 判断:
直接用if-else进行判断,判断后进入不同的方法。
public static void judge(){ //判断家庭类型if (status == 1) ans1();else if(status==2)ans2();elseans3();}
计算:
计算其实特别简单,就是一道初中的数学题,这里不再过多赘述。注意要确定好税率的范围,也是用if-else。使用多个方法:
我们一般不喜欢把所有代码全塞到main方法里而是按功能拆分成不同方法,详细见CSDN博客:类、方法和对象
本题答案&代码
import java.util.Scanner;
import javax.lang.model.util.ElementScanner6;public class Example2_7 {private static int status=0;private static double tax=0.0;private static double income = 0;public static void data() {System.out.println("请输入纳税人的类型:1-单身,2-已婚,3-家庭。");Scanner inStatus = new Scanner(System.in);status = inStatus.nextInt(); //输入纳税人的类型System.out.println("请输你的可纳税收入:");Scanner inIncome = new Scanner(System.in);income = inStatus.nextDouble(); //输入收入judge();}public static void judge(){ //判断家庭类型if (status == 1) ans1();else if(status==2)ans2();elseans3();}public static void ans1() { //单身if (income <= 6000)tax = income * 0.1;else if (income <= 27950)tax = 6000 * 0.1 + (income - 6000) * 0.15;else if (income <= 67700)tax = 6000 * 0.1 + (27950 - 6000) * 0.15 + (income - 27950) * 0.27;else if (income <= 141250)tax = 6000 * 0.1 + (27950 - 6000) * 0.15 + (67700 - 27950) * 0.27 + (income - 67700) * 0.3;elsetax = 6000 * 0.1 + (27950 - 6000) * 0.15 + (67700 - 27950) * 0.27 + (141250 - 67700) * 0.3+ (income - 141250) * 0.35;}public static void ans2() { //已婚if (income <= 12000)tax = income * 0.1;else if (income <= 46700)tax = 12000 * 0.1 + (income - 12000) * 0.15;else if (income <= 112850)tax = 12000 * 0.1 + (46700 - 12000) * 0.15 + (income - 46700) * 0.27;else if (income <= 171950)tax = 12000 * 0.1 + (46700 - 12000) * 0.15 + (112850 - 46700) * 0.27 + (income - 112850) * 0.3;elsetax = 12000 * 0.1 + (46700 - 12000) * 0.15 + (171950 - 46700) * 0.27 + (171951 - 171950) * 0.3+ (income - 171950);}public static void ans3() { //家庭if(income<=10000)tax = income * 0.1;else if(income<=37450)tax=1000*0.1+(income-10000)*0.15;else if(income<=96700)tax = 1000 * 0.1 + (37450 - 10000) * 0.15 + (income - 37450) * 0.27;else if(income<=15600)tax = 1000 * 0.1 + (37450 - 10000) * 0.15 + (96700 - 37450) * 0.27 + (income - 96700)*0.3;elsetax = 1000 * 0.1 + (37450 - 10000) * 0.15 + (96700 - 37450) * 0.27 + (15600 - 96700) * 0.3+ (income - 15600) * 0.35;}public static void main(String[] args) {Example2_7 input = new Example2_7();input.data();System.out.println("纳税人需要缴的税额为:"+tax+"元人民币");}
}
纳税计算——案例2_7相关推荐
- 【数字信号处理】线性时不变系统 LTI “ 输入 “ 与 “ 输出 “ 之间的关系 ( 线性卷积计算案例二 | 计算 卷积 )
文章目录 一.线性卷积计算 案例二 一.线性卷积计算 案例二 给定如下两个序列 : x(n)={3,4,5}[−2,0]x(n) = \{ 3 , 4, 5 \}_{[-2,0]}x(n)={3,4, ...
- python 递归函数_Python尚学堂高淇|P82P86面向对象和面向过程的区别LEGB规则nonlocal_global递归函数阶乘计算案例...
P82-递归函数-阶乘计算案例 #使用递归函数计算阶乘def factorial(n):if n==1:return 1else:return n*factorial(n-1)result=facto ...
- matlab实现iou计算,python实现IOU计算案例
计算两个矩形的交并比,通常在检测任务里面可以作为一个检测指标.你的预测bbox和groundtruth之间的差异,就可以通过IOU来体现.很简单的算法实现,我也随便写了一个,嗯,很简单. 1. 使用时 ...
- 银行可视化大屏后端计算案例
[摘要] 随着信息化建设的快速发展,可视化大屏需求越来越普及,然而大屏的背后意味着多样性数据源,传统的解决办法总是需要如下一些工作:ETL 工具先抽取清洗 DW 中的数据:文本文件需导入数据库中赋予计 ...
- app运营:用户留存率详解与计算案例
摘要: 文/BLUES留存率,越来越受到大家的关注,从网站用户到客户端产品,游戏产品,无线APP产品,都非常重视这一指标,留存率成为衡量一个产品是否健康成长的重要指标之一.留存率的"40–2 ...
- 真实的企业纳税筹划案例,华为税收筹划案例分析
企业通过税收筹划可以极大的降低其税率,是企业提升自身综合收益的一种有效方法.而我们要想做好税收筹划工作,自然少不了对真实的企业纳税筹划案例的分析与了解,这样有利于我们结合企业自身的实际情况,成功实现通 ...
- 数仓ADS层指标计算案例分享
数仓ADS层指标计算案例分享 ADS层数据往往是最终的结果指标数据,在大屏展示,或者实时流处理时候使用,通过下面两个例子来练习业务大屏展示sql该怎么写. 1. 会员分析案例 1.1 数据准备 表结构 ...
- cass坡度土方计算案例_南方CASS方格网土方计算心得
作为造价工程师.造价员,现在需要会软件和工作越来越多了.现在,我用案例的形式对土石方成形软件做介绍和使用感受. 两个案例:"南方CASS"和"飞时达"总结. 案 ...
- 坡度土方计算案例_土石方工程造价中的细节解析(案例+计算式)
每个房建工程都避不开土石方工程,许多人知道怎样算量,也知道怎样组价,但是却有很多小细节的注意点被忽略,现将土石方工程从算量到组价的全过程整理,希望对大家深刻理解土石方规则,掌握手算及软件算技巧.组价注 ...
最新文章
- mapreduce作业reduce被大量kill掉
- 东南大学和山东大学计算机学院,东南大学和山东大学都是985、211哪所综合实力更强些呢?...
- c语言获取五子棋盘光标位置,跪求C语言五子棋悔棋部分实现
- linux 内核 丢弃分片包,LINUX内核关于IP分片重组问题请教
- 十一、 C++特性之begin()与end()
- 操作系统-单处理器调度
- 平板电脑有哪些品牌_平板电脑充电柜使用要注意哪些?安和力
- 树莓派系统常用配置文件及常用软件
- 2018-2019-1 20165302 《信息安全系统设计基础》第三周学习总结
- MATLAB图像去雾霭算法及其实现
- Java 类加载器 详解
- osip和mysql_osip2/eXosip2调试笔记
- 记常见的计算机术语(不停更新)
- 诡异事件之自定义UINavigationController
- 原创,呵呵(一张图看明白),USB转TTL、USB转串口、USB转232的区别
- 怎样在python的turtle中输入文字_Python在图片中添加文字的两种方法
- PyTorch深度学习(18)网络结构LeNet、AlexNet
- zbrush 使用ZModeler制作护腕
- 不同坐标系下角速度_轨道、重力场与坐标系的混乱关系
- MYSQL报错:Error writing file ‘./xxxx/xxxxxx.frm‘ (Errcode: 28 - No space left on