Event.java


Below is the syntax highlighted version of Event.java.


/*
 * Name: Jude Nelson
 * Precept: P01B, P07A
 * Login: jcnelson
 * 
 * This is the Event solution.
 */
public class Event {
  
  // start date
  private int start;
  
  // end date
  private int end;
  
  // event information
  private String info;
  
  // Event constructor
  public Event( int start, int end, String info ) {
    this.start = start;
    this.end = end;
    this.info = info;
  }
  
  // Accessors (getters) for the three data
  public int getStart() { 
    return this.start;
  }
  public int getEnd() { 
    return this.end; 
  }
  public String getInfo() { 
    return this.info; 
  }
  
  // Does an event conflict with this event?
  public boolean conflict( Event e ) {
    return (e.start < this.end && e.end > this.start);
  }
  
  // String-ify
  public String toString() {
    return this.start + "-" + this.end + ": " + this.info;
  }
  
  // test main for Event
  public static void main(String[] args) {
    // set up some events
    Event ev0 = new Event(900, 1000, "Breakfast");
    Event ev1 = new Event(1000, 1050, "COS126 lecture");
    Event ev2 = new Event(1230, 1320, "COS126 precept");
    Event ev3 = new Event(1200, 1300, "lunch with Bob");
    StdOut.println(ev0);
    StdOut.println(ev1);
    StdOut.println("Does " + ev0.getInfo() + " conflict with "
                     + ev1.getInfo() + "?");
    if (ev0.conflict(ev1)) StdOut.println("Yes.");
    else
      StdOut.println("No.");
    StdOut.println("Does " + ev2.getInfo() + " conflict with "
                     + ev3.getInfo() + "?");
    if (ev2.conflict(ev3)) StdOut.println("Yes.");
    else
      StdOut.println("No.");
  }

}