|
import javax.swing.*;
public class tax_cal {
static double a; static double b;
static double c; static double d;
static double e; static double f;
static double totalsum_1;
static double totalsum_2;
static double totalsum_3;
static double totalsum_4;
static double totalsum_5;
static double totalsum_6;
static String input_filing;
static String input_income;
static int filing_status;
static int tax_income;
static double tax_result;
static double tax_rate;
static double tax_rate_1 = 10;
static double tax_rate_2 = 15;
static double tax_rate_3 = 27;
static double tax_rate_4 = 30;
static double tax_rate_5 = 35;
static double tax_rate_6 = 38.6;
static double single_range_1 = 6000;
static double single_range_2 = 27950;
static double single_range_3 = 67700;
static double single_range_4 = 141250;
static double single_range_5 = 307050;
static double married_range_1 = 12000;
static double married_range_2 = 46700;
static double married_range_3 = 112850;
static double married_range_4 = 171950;
static double married_range_5 = 307050;
static double marrieds_range_1 = 6000;
static double marrieds_range_2 = 23350;
static double marrieds_range_3 = 56425;
static double marrieds_range_4 = 85975;
static double marrieds_range_5 = 153525;
static double owner_range_1 = 10000;
static double owner_range_2 = 37450;
static double owner_range_3 = 96700;
static double owner_range_4 = 156600;
static double owner_range_5 = 307050;
static double x;
static double y;
static double z;
static double w;
public static void main(String[] args) {
input_filing = JOptionPane.showInputDialog(null, "Select your status:\n0. Single\n1. Married Jointly\n2. Married Separately\n3. Household Owner", "Select your status",
JOptionPane.QUESTION_MESSAGE);
filing_status = Integer.parseInt(input_filing);
input_income = JOptionPane.showInputDialog(null, "Input your income for month", "Input your income", JOptionPane.QUESTION_MESSAGE);
tax_income = Integer.parseInt(input_income);
switch(filing_status) {
case 0 :
a = single_range_1;
b = single_range_2;
c = single_range_3;
d = single_range_4;
e = single_range_5;
if (tax_income <= single_range_1) {
tax_rate = tax_rate_1;
} else if (tax_income <= single_range_2) {
tax_rate = tax_rate_2;
} else if (tax_income <= single_range_3) {
tax_rate = tax_rate_3;
} else if (tax_income <= single_range_4) {
tax_rate = tax_rate_4;
} else if (tax_income <= single_range_5) {
tax_rate = tax_rate_5;
} else if (tax_income > single_range_5) {
tax_rate = tax_rate_6;
}
break;
case 1 :
a = married_range_1;
b = married_range_2;
c = married_range_3;
d = married_range_4;
e = married_range_5;
if (tax_income <= married_range_1) {
tax_rate = tax_rate_1;
} else if (tax_income <= married_range_2) {
tax_rate = tax_rate_2;
} else if (tax_income <= married_range_3) {
tax_rate = tax_rate_3;
} else if (tax_income <= married_range_4) {
tax_rate = tax_rate_4;
} else if (tax_income <= married_range_5) {
tax_rate = tax_rate_5;
} else {
tax_rate = tax_rate_6;
}
break;
case 2 :
a = marrieds_range_1;
b = marrieds_range_2;
c = marrieds_range_3;
d = marrieds_range_4;
e = marrieds_range_5;
if (tax_income <= marrieds_range_1) {
tax_rate = tax_rate_1;
} else if (tax_income <= marrieds_range_2) {
tax_rate = tax_rate_2;
} else if (tax_income <= marrieds_range_3) {
tax_rate = tax_rate_3;
} else if (tax_income <= married_range_4) {
tax_rate = tax_rate_4;
} else if (tax_income <= marrieds_range_5) {
tax_rate = tax_rate_5;
} else {
tax_rate = tax_rate_6;
}
break;
case 3 :
a = owner_range_1;
b = owner_range_2;
c = owner_range_3;
d = owner_range_4;
e = owner_range_5;
if (tax_income <= owner_range_1) {
tax_rate = tax_rate_1;
} else if (tax_income <= owner_range_2) {
tax_rate = tax_rate_2;
} else if (tax_income <= owner_range_3) {
tax_rate = tax_rate_3;
} else if (tax_income <= owner_range_4) {
tax_rate = tax_rate_4;
} else if (tax_income <= owner_range_5) {
tax_rate = tax_rate_5;
} else {
tax_rate = tax_rate_6;
}
break;
}
totalsum_1 = (tax_income * tax_rate_1 / 100);
totalsum_2 = ((tax_income - a) * tax_rate_2 / 100) + (a * tax_rate_1 / 100);
totalsum_3 = ((tax_income - b) * tax_rate_3 / 100) + ((b - a) * tax_rate_2 / 100) + (a * tax_rate_1 / 100);
totalsum_4 = ((tax_income - c) * tax_rate_4 / 100) + ((c - b) * tax_rate_3 / 100) + ((b - a) * tax_rate_2 / 100) + (a * tax_rate_1 / 100);
totalsum_5 = ((tax_income - d) * tax_rate_5 / 100) + ((d - c) * tax_rate_4 / 100) + ((c - b) * tax_rate_3 / 100) + ((b - a) * tax_rate_2 / 100) + (a * tax_rate_1 / 100);
totalsum_6 = ((tax_income - e) * tax_rate_6 / 100) + ((e - d) * tax_rate_5 / 100) + ((d - c) * tax_rate_4 / 100) + ((c - b) * tax_rate_3 / 100) + ((b - a) * tax_rate_2 / 100) + (a * tax_rate_1 / 100);
if (tax_rate <= tax_rate_1) {
tax_result = totalsum_1;
} else if (tax_rate <= tax_rate_2) {
tax_result = totalsum_2;
} else if (tax_rate <= tax_rate_3) {
tax_result = totalsum_3;
} else if (tax_rate <= tax_rate_4) {
tax_result = totalsum_4;
} else if (tax_rate <= tax_rate_5) {
tax_result = totalsum_5;
} else if (tax_rate <= tax_rate_6) {
tax_result = totalsum_6;
}
System.out.println("The tax amount is " + tax_result);
}
} |
|