Code:
import java.util.Random;
public class Test {
private static class Date {
public int day;
public String month;
public String toString()
{
String date=this.day+"/"+this.month+"/"+"2011";
return date;
}
}
public static void main(String[] args)
{
int[] day={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,20,30};
String[] month={"January","February","March","April","May","June","July","August","September","October","November","December"};
Random rand = new Random();
Date someDate = new Date();
someDate.day = day[rand.nextInt(day.length)];
someDate.month = month[rand.nextInt(month.length)];
System.out.println("Date: "+someDate.day+"/" +someDate.month);
Date[] year = new Date[360];
int ctr=0;
for(int i=0; i<month.length; i++)
{
for(int j=0; j<day.length; j++)
{
year[ctr]=new Date();
year[ctr].day=day[j];
year[ctr].month=month[i];
ctr++;
}
}
// write code here
System.out.println("A Date in the Year: "+ year[rand.nextInt(year.length)].toString());
}
}
If u dont want the toString() in your "Date" structure then you have to write the following code in the main() at "// write code here".
Code:
int k=rand.nextInt(year.length);
String date=year[k].day+"/"+year[k].month+"/"+"2011";
System.out.println("Year: "+ date);
The problem (b) was not very clear to me. I would have liked a little more clarifications on it to help you better. I guess, what I understood, is what you wanted to mean!! Hope, this helps.....