package excercise3_13;
import java.util.Scanner;
public class Code {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.print(
"(0-single filer, 1-married jointly,\n" +
"2-married separately, 3-head of household)\n" +
"Enter the filing status: ");
int status = input.nextInt();
System.out.print("Enter the taxable income: ");
double income = input.nextDouble();
double tax = 0;
if (status == 0) {
if (income <= 8350) {
tax = income * 0.10;
} else if (income <= 33950) {
tax = 8350 * 0.10 + (income - 8350) * 0.15;
} else if (income <= 82250) {
tax = 8350 * 0.10 + (33950 - 8350) * 0.15 + (income - 33950) * 0.25;
} else if (income <= 171550) {
tax = 8350 * 0.10 + (33950 - 8350) * 0.15 + (82250 - 33950) * 0.25 + (income - 82250) * 0.28;
} else if (income <= 372950) {
tax = 8350 * 0.10 + (33950 - 8350) * 0.15 + (82250 - 33950) * 0.25 + (171550 - 82250) * 0.28 + (income - 171550) * 0.33;
} else {
tax = 8350 * 0.10 + (33950 - 8350) * 0.15 + (82250 - 33950) * 0.25 + (171550 - 82250) * 0.28 + (372950 - 171550) * 0.33 + (income - 372950) * 0.35;
}
}
else if (status == 1) {
if (income <= 16700) {
tax = income * 0.10;
} else if (income <= 67900) {
tax = 16700 * 0.10 + (income - 16700) * 0.15;
} else if (income <= 137050) {
tax = 16700 * 0.10 + (67900 - 16700) * 0.15 + (income - 67900) * 0.25;
} else if (income <= 208850) {
tax = 16700 * 0.10 + (67900 - 16700) * 0.15 + (137050 - 67900) * 0.25 + (income - 137050) * 0.28;
} else if (income <= 372950) {
tax = 16700 * 0.10 + (67900 - 16700) * 0.15 + (137050 - 67900) * 0.25 + (208850 - 137050) * 0.28 + (income - 208850) * 0.33;
} else {
tax = 16700 * 0.10 + (67900 - 16700) * 0.15 + (137050 - 67900) * 0.25 + (208850 - 137050) * 0.28 + (372950 - 208850) * 0.33 + (income - 372950) * 0.35;
}
}
else if (status == 2) {
if (income <= 8350) {
tax = income * 0.10;
} else if (income <= 33950) {
tax = 8350 * 0.10 + (income - 8350) * 0.15;
} else if (income <= 68525) {
tax = 8350 * 0.10 + (33950 - 8350) * 0.15 + (income - 33950) * 0.25;
} else if (income <= 104425) {
tax = 8350 * 0.10 + (33950 - 8350) * 0.15 + (68525 - 33950) * 0.25 + (income - 68525) * 0.28;
} else if (income <= 186475) {
tax = 8350 * 0.10 + (33950 - 8350) * 0.15 + (68525 - 33950) * 0.25 + (104425 - 68525) * 0.28 + (income - 104425) * 0.33;
} else {
tax = 8350 * 0.10 + (33950 - 8350) * 0.15 + (68525 - 33950) * 0.25 + (104425 - 68525) * 0.28 + (186475 - 104425) * 0.33 + (income - 186475) * 0.35;
}
}
else if (status == 3) {
if (income <= 11950) {
tax = income * 0.10;
} else if (income <= 45500) {
tax = 11950 * 0.10 + (income - 11950) * 0.15;
} else if (income <= 117450) {
tax = 11950 * 0.10 + (45500 - 11950) * 0.15 + (income - 45500) * 0.25;
} else if (income <= 190200) {
tax = 11950 * 0.10 + (45500 - 11950) * 0.15 + (117450 - 45500) * 0.25 + (income - 117450) * 0.28;
} else if (income <= 372950) {
tax = 11950 * 0.10 + (45500 - 11950) * 0.15 + (117450 - 45500) * 0.25 + (190200 - 117450) * 0.28 + (income - 190200) * 0.33;
} else {
tax = 11950 * 0.10 + (45500 - 11950) * 0.15 + (117450 - 45500) * 0.25 + (190200 - 117450) * 0.28 + (372950 - 190200) * 0.33 + (income - 372950) * 0.35;
}
}
else {
System.out.println("Error: invalid status");
System.exit(0);
}
System.out.println("Tax is " + (int)(tax * 100) / 100.0);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Java程序设计基础篇(第8版)第三章编程题答案
共61个文件
java:29个
class:29个
classpath:1个
5星 · 超过95%的资源 需积分: 13 14 下载量 124 浏览量
2013-03-03
14:13:11
上传
评论
收藏 46KB RAR 举报
温馨提示
由于这本书有些编程题不带答案,所以我整理一下上传,希望对学这本书的人有所帮助吧
资源推荐
资源详情
资源评论
收起资源包目录
Chapter3.rar (61个子文件)
Chapter3
bin
excercise3_11
Code.class 2KB
excercise3_14
Code.class 1KB
excercise3_9
Code.class 1KB
excercise3_1
Code.class 1KB
excercise3_20
Code.class 1KB
excercise3_25
Code.class 1KB
excercise3_6
Code.class 2KB
excercise3_27
Code.class 1KB
excercise3_23
Code.class 1KB
excercise3_4
Code.class 1KB
excercise3_13
Code.class 2KB
excercise3_22
Code.class 1KB
excercise3_18
Code.class 1KB
excercise3_3
Code.class 1KB
excercise3_29
Code.class 1KB
excercise3_15
Code.class 2KB
excercise3_2
Code.class 1KB
excercise3_5
Code.class 1KB
excercise3_28
Code.class 1KB
excercise3_16
Code.class 615B
excercise3_12
Code.class 1KB
excercise3_19
Code.class 1KB
excercise3_21
Code.class 2KB
excercise3_7
Code.class 2KB
excercise3_26
Code.class 1KB
excercise3_24
Code.class 2KB
excercise3_17
Code.class 2KB
excercise3_8
Code.class 1KB
excercise3_10
Code.class 1KB
.settings
org.eclipse.jdt.core.prefs 598B
src
excercise3_11
Code.java 1KB
excercise3_14
Code.java 572B
excercise3_9
Code.java 730B
excercise3_1
Code.java 868B
excercise3_20
Code.java 930B
excercise3_25
Code.java 695B
excercise3_6
Code.java 1KB
excercise3_27
Code.java 1023B
excercise3_23
Code.java 676B
excercise3_4
Code.java 575B
excercise3_13
Code.java 4KB
excercise3_22
Code.java 638B
excercise3_18
Code.java 548B
excercise3_3
Code.java 759B
excercise3_29
Code.java 974B
excercise3_15
Code.java 1KB
excercise3_2
Code.java 472B
excercise3_5
Code.java 689B
excercise3_28
Code.java 1KB
excercise3_16
Code.java 260B
excercise3_12
Code.java 662B
excercise3_19
Code.java 648B
excercise3_21
Code.java 1KB
excercise3_7
Code.java 2KB
excercise3_26
Code.java 661B
excercise3_24
Code.java 1KB
excercise3_17
Code.java 1KB
excercise3_8
Code.java 998B
excercise3_10
Code.java 652B
.project 384B
.classpath 301B
共 61 条
- 1
资源评论
- zxcvbnm109872013-09-29初学者可以借鉴此程序代码!
- 榕树De味道2014-03-12感谢楼主无私的分享!正需要这几章的答案。
- chejian1252013-10-21不错,代码写的很好,值得拥有
BigLier
- 粉丝: 7
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功