   import java.io.*;
   import java.util.*;
/*============================================================== 
 * This class is designed to output todays date.
 *
 * @author Jared Gerhart
 * @version 1
 * 
//==============================================================*/
// Date: 1/22/07
// Section 3
// Lab 4

    public class IO_gerharjm_Remember
   {
      private static Scanner        dateScanner;
      private static PrintWriter    screen;
    
    /*========================================================
     * 
     *  main method - required for java program functionality
     *
     *  @param args   command line arguments not used in this application
     */
       public static void main(String[] args)
      {
         GregorianCalendar        today;
         String                   name;
			File							 dates;       
      
       	dates		= new File(args[0]);
         today    = new GregorianCalendar();
         screen   = new PrintWriter(System.out);
      
      	// Program outputs this as an indication it has begun
         screen.printf(Locale.US, "\nToday's Date: %1$te %1$tB %1$tY\n", today);
         screen.flush();       
      
         dateScanner = new Scanner(System.in);
      
         processDates(today);
      }
    
   
    /*========================================================
     * 
     *  processDates method - This outputs the date for today
	  *
	  *  @param today today's date, entered as an int
     */
       private static void processDates(GregorianCalendar today)
      {
         int           day, month;              
         String        name;
       
      
       // Use the '\t' (tab) and '/' characters as delimiters
         dateScanner.useDelimiter("[\t/]");
          
          // This structure outputs todays date.
         while (dateScanner.hasNext())
         {
            month = dateScanner.nextInt();
            day   = dateScanner.nextInt();
            name  = dateScanner.nextLine();
         
            if ((month == (today.get(Calendar.MONTH)+1)) && 
              (day   == today.get(Calendar.DAY_OF_MONTH)))
            {
               screen.printf("%s\n", name);
               screen.flush();
            }
         }
      }
    
   
   }
