-
Notifications
You must be signed in to change notification settings - Fork 0
/
ComputeTax.java
43 lines (38 loc) · 1.25 KB
/
ComputeTax.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import java.util.Scanner;
public class ComputeTax{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("(0 - single, 1 - married jointly, 2 - married " +
"separately, 3 - head of household)");
System.out.print("Enter filing status: ");
int status = input.nextInt();
System.out.print("Enter taxable income: ");
double income = input.nextDouble();
double tax = 0;
switch(status){
case 0:{
if (income <= 8350)
tax = income * 0.1;
else if (income <= 33950)
tax = 8350 * 0.1 + (income - 8350) * 0.15;
else if (income <= 82250)
tax = 8350 * 0.1 + (33950 - 8350) * 0.15 + (income - 33950) * 0.25;
else if (income <= 171550)
tax = 8350 * 0.1 + (33950 - 8350) * 0.15 + (82250 - 33950) * 0.25 +
(income - 82250) * 0.28;
else if (income <= 372950)
tax = 8350 * 0.1 + (33950 - 8350) * 0.15 + (82250 - 33951) * 0.25 +
(171550 - 82250) * 0.28 + (income - 171550) * 0.33;
else
tax = 8350 * 0.1 + (33950 - 8350) * 0.15 + (82250 - 33951) * 0.25 +
(171550 - 82250) * 0.28 + (372950 - 171550) * 0.33 + (income - 372950) * 0.35;
break;
}
case 1://develop
case 2://develop
case 3://develop
}
System.out.println(tax);
input.close();
}
}