public class Main
{
/* from
N o w J a v a . c o m - 时代Java*/
public static void main(String[] args)
{
Date birth = new Date(7, 24, 1949);
Date hire = new Date(3, 12, 1988);
Employee employee = new Employee("Bob", "Blue", birth, hire);
System.out.println(employee);
}
}
class Date
{
private int month; // 1-12
private int day; // 1-31 based on month
private int year; // any year
/** from 时 代 J a v a - nowjava.com**/
private static final int[] daysPerMonth =
{0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
// constructor: confirm proper value for month and day given the year
public Date(int month, int day, int year)
{
this.month = month;
this.day = day;
this.year = year;
System.out.printf("Date object constructor for date %s%n", this);
}
// return a String of the form month/day/year
public String toString()
{
return String.format("%d/%d/%d", month, day, year);
}
}
class Employee
{
private String firstName;
private String lastName;
private Date birthDate;
private Date hireDate;
// constructor to initialize name, birth date and hire date
public Employee(String firstName, String lastName, Date birthDate,
Date hireDate)
{
this.firstName = firstName;
this.lastName = lastName;
/**代码未完, 请加载全部代码(NowJava.com).**/