public class Date
{
private int day;
private int month;
private int year;
public Date() //default constructor
{
...
}
public Date(int mo, int da, int yr) //constructor
{
...
}
public int month() //returns month of Date
{
...
}
public int day() //returns day of Date
{
...
}
public int year() //returns year of Date
{
...
}
//Returns String representation of Date as "m/d/y", e.g. 4/18/1985.
public String toString()
{
...
}
}
Here is a client program that uses Date objects:
public class BirthdayStuff
{
public static Date findBirthdate()
{
/* code to get birthDate */
return birthDate;
}
public static void main(String[] args)
{
Date d = findBirthdate();
...
}
}
Which of the following is a correct replacement for
/*
code to get birthDate */?
I) System.out.println("Enter birthdate: mo, day, yr: ");
int m = IO.readInt(); //read user input
int d = IO.readInt(); //read user input
int y = IO.readInt(); //read user input
Date birthDate = new Date(m, d, y);
II) System.out.println("Enter birthdate: mo, day, yr: ");
int birthDate.month() = IO.readInt(); //read user input
int birthDate.day() = IO.readInt(); //read user input
int birthDate.year() = IO.readInt(); //read user input
Date birthDate = new Date(birthDate.month(), birthDate.day(),
birthDate.year());
III) System.out.println("Enter birthdate: mo, day, yr: ");
int birthDate.month = IO.readInt(); //read user input
int birthDate.day = IO.readInt(); //read user input
int birthDate.year = IO.readInt(); //read user input
Date birthDate = new Date(birthDate.month, birthDate.day,birthDate.year);
(A) I only
(B) II only
(C) III only
(D) I and II only
(E) I and III only