Newb Java程序员在这里,

为什么这个计算器没有计算?

程序应该输入用户的收入,然后根据计算结果输出他们的联邦税。

联邦税收规则:

第一笔45,282美元的应纳税所得额为+ 15%

未来45.281美元的应纳税所得额(应纳税所得额超过45,282美元的部分为20.5%)

$ 90,563),+

未来应税收入49,825美元的26%(应税收入超过90,563美元的部分)

140,388美元),+

输入:

输入标记:85

输出:

等级是:A

输入:

输入标记:110

输出:

输入介于0和100之间的值

输入:

输入标记:79.5

输出:

等级是:B +

输入:

输入标记:-10

输出:

输入介于0和100之间的值

下一个应税收入59,612美元的29%(应税收入超过140,388美元的部分)

$ 200,000),+

应税收入超过20万美元的33%。

package practiceproblab4;

import java.util.Scanner;

/**

*

* @author JAVA NEWB

*/

public class PracticeProbLab4 {

/**

* @param args the command line arguments

*/

public static void main(String[] args)

{

Scanner sc = new Scanner(System.in);

System.out.println("Enter your Income: ");

String In = sc.nextLine();

Double Income = Double.parseDouble(In);

calculateAndPrintTax(Income);

System.out.println("Your taxes are: " + TotalTax);

}

static double calculateAndPrintTax(double Income, double Tax)

{

double tax;

double difftax1;

double difftax2;

double difftax3;

double difftax4;

double TotalTax;

if ((Income >= 45282) && (Income <= 200000))

{

if(Income<=45282)

{

tax = 45282 * 0.15;

TotalTax = tax;

}

else if (Income > 45282 && Income <= 90653)

{

tax = 45282 * 0.15;

difftax1 = (Income - 45282)* .205;

TotalTax = tax + difftax1;

}

else if ((Income >90563) && (Income <= 140388))

{

tax = 45282 * 0.15;

difftax1 = (Income - 45282) * .205;

difftax2 = (Income - 90563) * 0.26;

TotalTax = tax + difftax1 + difftax2;

}

else if ((Income > 140388) && (<= 200000))

{

tax = 45282 * 0.15;

difftax1 = (Income - 45282) * .205;

difftax2 = (Income - 90563) * 0.26;

difftax3 = (Income - 140388) * 0.29;

TotalTax = tax + difftax1 + difftax2 + difftax3;

}

else if ((Income > 200000))

{

tax = 45282 * 0.15;

difftax1 = (Income - 45282) * .205;

difftax2 = (Income - 90563) * 0.26;

difftax3 = (Income - 140388) * 0.29;

difftax4 = (Income - 200000) * 0.33;

TotalTax = tax + difftax1 + difftax2 + difftax3 + difftax4;

}

else ((Income > 200000))

{

tax = 45282 * 0.15;

difftax1 = (Income - 45282) * .205;

difftax2 = (Income - 90563) * 0.26;

difftax3 = (Income - 140388) * 0.29;

difftax4 = (Income - 200000) * 0.33;

TotalTax = tax + difftax1 + difftax2 + difftax3 + difftax4;

return TotalTax;

}

}

}

}

java用if怎么编程税收_Java - 使用If和if else语句的简单税计算器相关推荐

  1. java类与对象 编程题目_Java类与对象的课后练习

    Java类与对象的课后练习编程题(java2实用教程P111) 这章内容自学完了,在做教材课后其他练习题的时候(只要自己仔细)都没啥问题,但在做最后一道上机编程题的时候问题出现了,在阅读题目的时候自己 ...

  2. Java SE 6.0编程指南_Java SE 6.0 编程指南(附光盘)

    第一篇 起步篇 第1章 初识Java 第2章 基本数据类型--构建Java 大厦的基础 第3章 表达式--描述行为的元素 第4章 流程控制--Java世界的航行舵手 第5章 数组--以不变应万变的哲学 ...

  3. java高并发抢单编程模型_Java高并发模型

    package MainFixedFuc; import java.util.concurrent.ExecutorService; import java.util.concurrent.Execu ...

  4. java lock park_java并发编程-LockSupport中park与unpark基本使用与原理简单分析

    文章目录 java并发编程原理之---park与unpark 基本使用 情况一,先park再unpark,代码举例与分析 情况二,先unpark再park,代码举例与分析 特点 原理之park &am ...

  5. java下拉框及响应函数_Java 下拉框JComboBox和单选按钮JRadioButton简单举例使用 | 学步园...

    下面代码仅供参考,也可作为模板使用. package com.View; import java.awt.Color; import java.awt.GridLayout; import java. ...

  6. java 随机获取4个数字_java入门-验证码 今天查到的一个简单随机生成4位数字的验证码-jsp...

    pageEncoding="UTF-8"%> 简单验证 function yzm(){ var Num=""; for(var i=0;i<4;i+ ...

  7. java如何使用线程锁的_Java线程知识:二、锁的简单使用

    锁的初步认识 说到锁,相信大家都不陌生,这是我们生活中非常常见的一种东西,它的形状也各式各样.在生活中,我们通常用锁来锁住房子的大门.装宠物的笼子.装衣服的衣柜.以及装着我们一些小秘密的小抽屉.... ...

  8. 读懂Java中的Socket编程

    Socket,又称为套接字,Socket是计算机网络通信的基本的技术之一.如今大多数基于网络的软件,如浏览器,即时通讯工具甚至是P2P下载都是基于Socket实现的.本文会介绍一下基于TCP/IP的S ...

  9. java基于http协议编程_Java中基于HTTP协议网络编程

    java中为我们的网络支持提供了java.net包,能够使我们以编程的方式来访问Web服务功能,这篇博客,就跟大家分享一下,Java中的网络编程的知识,主要是学习下该java.net包下的API. U ...

  10. java list 去重 相同的相加_Java 中的数据流和函数式编程 | Linux 中国

    学习如何使用 Java 8 中的流 API 和函数式编程结构.-- Marty Kalin 当 Java SE 8(又名核心 Java 8)在 2014 年被推出时,它引入了一些更改,从根本上影响了用 ...

最新文章

  1. lvm扩张与收缩小结
  2. 手机之家签名工具_这个签名工具可以让任何人“证明自己是中本聪”
  3. knockoutJS学习笔记06:ko数组与模板绑定
  4. 6-12mysql库的操作
  5. 前端学习(1871)vue之电商管理系统电商系统之路由导航守卫控制页面访问权限
  6. LSGO软件技术团队2015~2016学年第十二周(1116~1122)总结
  7. Tomcat5.5.9+JSP经典配置实例
  8. 【hadoop】Yarn【label-based scheduling】实战总结
  9. Linux、CentOS简单搭建虚拟主机
  10. 堆排序(Heapsort)
  11. 深入搜索引擎的关键——索引
  12. zabbix_get查看agent端的key值提示没有权限:Permission denied
  13. [转]FastJSON通过SerializeFilter定制序列化
  14. oracle双机热备 rose,linux下使用RoseHa实现oracle双机热备.doc
  15. java 批量下载ftp文件_JAVA实现FTP文件批量下载文件到本地文件夹
  16. sql语句练习 - 增删改查
  17. python 使用公司邮箱发邮件_python 使用腾讯企业邮箱发送邮件
  18. Unity - Timeline 之 Trimming clips(裁剪剪辑)
  19. 外观模式——透过现象看本质
  20. poj-openjudge 1042:Moles 解题报告

热门文章

  1. 谈谈PHP系统中的领域驱动开发
  2. Render OpenCascade Geometry Curves in OpenSceneGraph
  3. linux下配置PPTP协议×××
  4. linux 下svn安装
  5. 微信小程序微商城(二):电商首页轮播、分类导航和新品特卖实现
  6. mysql where连接_MySQL连接查询on和where的区别和顺序
  7. python爬虫设置代理ip_python爬虫使用代理ip或请求头的问题
  8. python代码如何做成应用程序_如何发布你的Python应用程序
  9. 第六天:对项目后端日志存储
  10. webapi上传示例及调用方式(netframwork)