From CS160

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


Retrieved from http://www.cs.colostate.edu/~asa/courses/cs160/fall08/pmwiki/pmwiki.php/Taxes
Page last modified on October 16, 2008, at 11:49 AM MST