/**
 * 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  Britni Tourjee
 * @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;
       
       // calculates the food exemption if value is
       // greater than zero, if less than zero, sets
       // exemption to zero
         if (value > 0)
            exemption = value * FOOD_EXEMPTION_RATE;
         else
            exemption = 0.0;
      
         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;
       
       // calculates the food tax if value is greater
       // than zero, if less than zero, sets tax to zero
         if (value > 0)
            tax = value * (SALES_TAX_RATE - FOOD_EXEMPTION_RATE);
         else 
            tax = 0.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)
      {
         int i;
         double    tax;
         
         tax = 0.00;  
      
       // calculates the sales tax if value is greater
       // than zero, if less than zero, sets tax to zero		 
         if (value >= .20)
            tax = value * SALES_TAX_RATE;
         else
            tax = 0.0;   
      
      
      
         return tax;       
      }
    
   
   
   }
