/**
 * A utility class that can be used to calculate state taxes.
 *
 * In this case, there is a sales tax on all items but
 * (non-prepared) food has a special exemption.
 *
 *
 * This work complies with the JMU Honor Code.
 *
 * @author  James McKenzie (105039952)
 * @version 1.0
 */
public class StateTaxes
{
    private static double FOOD_EXEMPTION_RATE = 0.02;
    private static double SALES_TAX_RATE      = 0.05;
    

    /**
     * Calculate the exemption on (non-prepared) food
     *
     * @param value   The value of the (non-prepared) food
     * @return        The exemption (in dollars)
     */
    public static double foodExemption(double value)
    {
       double   exemption;
       
       exemption = 0.0;

       if (value >= 0)
	   exemption = value * FOOD_EXEMPTION_RATE;


       return exemption;       
    }


    /**
     * Calculate the tax on (non-prepared) food.
     *
     * The food tax is the sales tax less the food exemption.
     *
     * @param value   The value of the (non-prepared) food
     * @return        The tax (in dollars)
     */
    public static double foodTax(double value)
    {
       double   tax;

       tax = 0.0;

       tax = salesTax(value) - foodExemption(value);

       if (tax >= 0)
	   tax = tax;
       else
	   tax = 0;       

       
       return tax;       
    }
    


    /**
     * Calculate the sales tax.
     *
     * @param value   The value of the items
     * @return        The tax (in dollars)
     */
    public static double salesTax(double value)
    {
       double    tax;
       
       tax = 0.00;       

       if (value >= .20)
	  tax = value * SALES_TAX_RATE;
       else
	  tax = 0;



       return tax;       
    }
    


}
