纳税计算——案例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相关推荐

  1. 【数字信号处理】线性时不变系统 LTI “ 输入 “ 与 “ 输出 “ 之间的关系 ( 线性卷积计算案例二 | 计算 卷积 )

    文章目录 一.线性卷积计算 案例二 一.线性卷积计算 案例二 给定如下两个序列 : x(n)={3,4,5}[−2,0]x(n) = \{ 3 , 4, 5 \}_{[-2,0]}x(n)={3,4, ...

  2. python 递归函数_Python尚学堂高淇|P82P86面向对象和面向过程的区别LEGB规则nonlocal_global递归函数阶乘计算案例...

    P82-递归函数-阶乘计算案例 #使用递归函数计算阶乘def factorial(n):if n==1:return 1else:return n*factorial(n-1)result=facto ...

  3. matlab实现iou计算,python实现IOU计算案例

    计算两个矩形的交并比,通常在检测任务里面可以作为一个检测指标.你的预测bbox和groundtruth之间的差异,就可以通过IOU来体现.很简单的算法实现,我也随便写了一个,嗯,很简单. 1. 使用时 ...

  4. 银行可视化大屏后端计算案例

    [摘要] 随着信息化建设的快速发展,可视化大屏需求越来越普及,然而大屏的背后意味着多样性数据源,传统的解决办法总是需要如下一些工作:ETL 工具先抽取清洗 DW 中的数据:文本文件需导入数据库中赋予计 ...

  5. app运营:用户留存率详解与计算案例

    摘要: 文/BLUES留存率,越来越受到大家的关注,从网站用户到客户端产品,游戏产品,无线APP产品,都非常重视这一指标,留存率成为衡量一个产品是否健康成长的重要指标之一.留存率的"40–2 ...

  6. 真实的企业纳税筹划案例,华为税收筹划案例分析

    企业通过税收筹划可以极大的降低其税率,是企业提升自身综合收益的一种有效方法.而我们要想做好税收筹划工作,自然少不了对真实的企业纳税筹划案例的分析与了解,这样有利于我们结合企业自身的实际情况,成功实现通 ...

  7. 数仓ADS层指标计算案例分享

    数仓ADS层指标计算案例分享 ADS层数据往往是最终的结果指标数据,在大屏展示,或者实时流处理时候使用,通过下面两个例子来练习业务大屏展示sql该怎么写. 1. 会员分析案例 1.1 数据准备 表结构 ...

  8. cass坡度土方计算案例_南方CASS方格网土方计算心得

    作为造价工程师.造价员,现在需要会软件和工作越来越多了.现在,我用案例的形式对土石方成形软件做介绍和使用感受. 两个案例:"南方CASS"和"飞时达"总结. 案 ...

  9. 坡度土方计算案例_土石方工程造价中的细节解析(案例+计算式)

    每个房建工程都避不开土石方工程,许多人知道怎样算量,也知道怎样组价,但是却有很多小细节的注意点被忽略,现将土石方工程从算量到组价的全过程整理,希望对大家深刻理解土石方规则,掌握手算及软件算技巧.组价注 ...

最新文章

  1. mapreduce作业reduce被大量kill掉
  2. 东南大学和山东大学计算机学院,东南大学和山东大学都是985、211哪所综合实力更强些呢?...
  3. c语言获取五子棋盘光标位置,跪求C语言五子棋悔棋部分实现
  4. linux 内核 丢弃分片包,LINUX内核关于IP分片重组问题请教
  5. 十一、 C++特性之begin()与end()
  6. 操作系统-单处理器调度
  7. 平板电脑有哪些品牌_平板电脑充电柜使用要注意哪些?安和力
  8. 树莓派系统常用配置文件及常用软件
  9. 2018-2019-1 20165302 《信息安全系统设计基础》第三周学习总结
  10. MATLAB图像去雾霭算法及其实现
  11. Java 类加载器 详解
  12. osip和mysql_osip2/eXosip2调试笔记
  13. 记常见的计算机术语(不停更新)
  14. 诡异事件之自定义UINavigationController
  15. 原创,呵呵(一张图看明白),USB转TTL、USB转串口、USB转232的区别
  16. 怎样在python的turtle中输入文字_Python在图片中添加文字的两种方法
  17. PyTorch深度学习(18)网络结构LeNet、AlexNet
  18. zbrush 使用ZModeler制作护腕
  19. 不同坐标系下角速度_轨道、重力场与坐标系的混乱关系
  20. MYSQL报错:Error writing file ‘./xxxx/xxxxxx.frm‘ (Errcode: 28 - No space left on

热门文章

  1. php利用socket_pair进程通信,nginx 进程间通信-socketpair
  2. shopex二次开发手册
  3. 内核月报搜索普通版 代码
  4. ECSHOP和SHOPEX快递单号查询申通插件V8.6专版
  5. 中国矿业大学算法概论作业二 D、汽车费用
  6. 一个照片管理(picnic)工具
  7. 12种外汇中常见的币种和货币对
  8. 程序员如何护眼和避免头痛
  9. 关于Win7远程桌面无法连接的解决办法
  10. 期权希腊值之gamma【python复现】