// StringTokenizerDemo3.java

import java.util.StringTokenizer;

public class StringTokenizerDemo3
{
   public static void main(String[] args)
   {
      TextFileInput in = new TextFileInput("Dates.txt");
      TextFileOutput out = new TextFileOutput("Dates-expanded.txt");

      String line = in.readLine();
      while ( line != null )  {
         StringTokenizer st = new StringTokenizer(line, "/");
         int monthNumber = Integer.parseInt(st.nextToken());
         int day = Integer.parseInt(st.nextToken());
         int year = Integer.parseInt(st.nextToken());
         out.println(monthNumberToName(monthNumber)
                         + " " + day + ", " + year);

         line = in.readLine();
      }  // while line

      out.flush();
   }  // method main(String)

   private static String monthNumberToName(int monthNumber)
   {
      switch ( monthNumber )
      {
         case 1:    return "January";
         case 2:    return "February";
         case 3:    return "March";
         case 4:    return "April";
         case 5:    return "May";
         case 6:    return "June";
         case 7:    return "July";
         case 8:    return "August";
         case 9:    return "September";
         case 10:   return "October";
         case 11:   return "November";
         case 12:   return "December";
         default:   throw new IllegalArgumentException(
                            "Invalid month number: " + monthNumber);
      }  // switch
   }  // monthNumber
}  // class StringTokenizerDemo3