Source of AssignmentLog.java


  1: import java.sql.Date;
  2: /**
  3:    A class that represents a log of assignments ordered by priority.
  4:    
  5:    @author Frank M. Carrano
  6:    @author Timothy M. Henry
  7:    @version 4.0
  8: */
  9: public class AssignmentLog
 10: {
 11:    private PriorityQueueInterface<Assignment> log;
 12: 
 13:    public AssignmentLog()
 14:    {
 15:       log = new PriorityQueue<>();
 16:    } // end constructor
 17: 
 18:    public void addProject(Assignment newAssignment)
 19:    {
 20:       log.add(newAssignment);
 21:    } // end addProject
 22: 
 23:    public void addProject(String courseCode, String task, Date dueDate)
 24:    {
 25:       Assignment newAssignment = new Assignment(courseCode, task, dueDate);
 26:       addProject(newAssignment);
 27:    } // end addProject
 28: 
 29:    public Assignment getNextProject()
 30:    {
 31:       return log.peek();
 32:    } // end getNextProject
 33: 
 34:    public Assignment removeNextProject()
 35:    {
 36:       return log.remove();
 37:    } // end removeNextProject
 38: } // end AssignmentLog