import java.util.Random;
import java.util.Scanner;

public class DateFlyweight
{

  public static void main(String[] args)
  {
    Date[] days = new Date[31];

    for (int i = 1; i<31 ; i++)
      days[i] = new Date(2,i,2011);

    Random rand = new Random(42);

    Date[] randDates = new Date[1000000];

    for (int i=0 ; i<randDates.length ; i++)
    {
      //randDates[i] = new Date(2,rand.nextInt(30)+1,2011);
      randDates[i] = days[rand.nextInt(30)];
    }

    System.out.println("Press enter to continue");
    (new Scanner(System.in)).nextLine();


  }

}