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);