import java.util.Date;
public class ToDoEvent extends Event {
  
  /**
   * When is this event overdue?
   */
  private Date staleDate;
  
  /**
   * When was this event done (null if not done)
   */
  private Date doneDate;
  
  /**
   * create a toDoEvent with staleDate sd,
   * description d
   */
  public ToDoEvent(Date sd, String d) {
    super(d); // constructor for Event
    staleDate= sd;
  }
  
  /**
   * when is this to be done by?
   */
  public String getStaleDate() {
    return staleDate.toString();
  }
  
  /**
   * describe this ToDoEvent
   */
  public String toString() {
    return super.toString() + "\n\t" +
      "Deadline:\n\t" + getStaleDate();
  }
  
  public static void main(String[] args) {
    Event e1, e2;
    e2= new Event("whatever...");
    ToDoEvent tde1, tde2;
    tde1= new ToDoEvent(new Date(103, 5, 21), "start summer?");
    e1= tde1;
    tde2= (ToDoEvent) e1;
    System.out.println(tde2.getStaleDate());
    tde2= (ToDoEvent) e2;
    System.out.println(tde2.getStaleDate());
  }
}
