|
CS160 Class Wiki Instructors |
Main /
Taxes
// *****************************************************************
// Taxes.java
// Compute the amount of taxes you have to pay if you are single
// *****************************************************************
import java.util.Scanner;
public class Taxes {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
double tax, effectiveRate;
System.out.println("Enter your income");
double income = scan.nextDouble();
tax = computeTax(income);
effectiveRate = tax / income;
System.out.println("Your tax is "+ tax + " your effective tax rate is " + effectiveRate);
}
public static double computeTax(double income){
double tax;
double bracket1 = 0.1;
double bracket2 = 0.15;
double bracket3 = 0.25;
double bracket4 = 0.28;
double bracket5 = 0.33;
double bracket6 = 0.35;
double range1 = 8025;
double range2 = 32550;
double range3 = 78850;
double range4 = 164550;
double range5 = 357700;
double base1 = bracket1 * range1;
double base2 = bracket2 * (range2 - range1);
double base3 = bracket3 * (range3 - range2);
double base4 = bracket4 * (range4 - range3);
double base5 = bracket5 * (range5 - range4);
if (income <= range1){
tax = bracket1*income;
}
else if (income <= range2){
tax = base1 + bracket2 * (income - range1);
}
else if (income <= range3){
tax = base1 + base2 + bracket3 * (income - range2);
}
else if (income <= range4){
tax = base1 + base2 + base3 + bracket4 * (income - range3);
}
else if (income <= range5){
tax = base1 + base2 + base3 + base4 + bracket5 * (income - range4);
}
else {
tax = base1 + base2 + base3 + base4 + base5 + bracket6 * (income - range5);
}
return tax;
}
}
|