/**
 * 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  Sandeep Bhambhani [Sanju]
 * @version 1.0
 */
public class StateTaxes
{  
	// Declaring Variables & Assinging Values
	// Rates for Calcuation(s)
	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 tax;

		if(value>0)
			tax = value*FOOD_EXEMPTION_RATE;// Calcuation.
		else
			tax = 0;

		return tax;
 	}// End foodExemption


/**
  * 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;

		if(foodExemption(value)>salesTax(value))
			tax = 0;
		else
			tax = (salesTax(value) - foodExemption(value));// Calcuation.
 
		 return tax;       
	}// End foodTax
 


/**
  * Calculate the sales tax.
  *
  * @param value   The value of the items
  * @return        The tax (in dollars)
  */
	public static double salesTax(double value)
 	{
		double tax;
 
		if(value<0.20)
			tax = 0;
		else
			tax = value*SALES_TAX_RATE;// Calcuation.

		return tax;       
	}// End salesTax
	
}// End StateTaxes Class