/**
 * A utility class that can be used to calculate local taxes.
 *
 * In this case, the only local taxes are on prepared foods.
 *
 *
 * This work complies with the JMU Honor Code.
 *
 * @author  Pan He
 * @version 1.0  09/10/2008
 */
public class LocalTaxes
{
    private static double PREPARED_FOOD_SURCHARGE_RATE = 0.07;


    /**
     * Calculate the surcharge on prepared food
     *
     * @param value   The value of the prepared food
     * @return        The surcharge (in dollars)
     */
    public static double preparedFoodSurcharge(double value)
    {
       double   surcharge;
       surcharge = 0.0;
       // if the value is below or equal to zero, the surcharge always equals to 0.
       if(value <= 0)
    	   surcharge = 0.0;
       else surcharge = value * PREPARED_FOOD_SURCHARGE_RATE;
       return surcharge;       
    }  // end preparedFoodSurcharge()
    

    /**
     * Calculate the tax on prepared food
     *
     * @param value   The value of the prepared food
     * @return        The tax (in dollars)
     */
    public static double preparedFoodTax(double value)
    {
       double   tax;
       tax = 0.0;
       /*
        * if the value is below to 0.2, the tax equals to surcharge
        * if greater, tax equals to the sum of surcharge and state tax
        */
       if(value <= 0.2)
    	   tax = preparedFoodSurcharge(value);
       else tax = preparedFoodSurcharge(value) + StateTaxes.salesTax(value);   
       return tax;       
    }   // end preparedFoodTax();
     
}  // end class
