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 5.0
  8: */
  9: public class AssignmentLog
 10: {
 11:    private PriorityQueueInterface<Assignment> log;

 13:    public AssignmentLog()
 14:    {
 15:       log = new PriorityQueue<>();
 16:    } // end constructor

 18:    public void addProject(Assignment newAssignment)
 19:    {
 20:       log.add(newAssignment);
 21:    } // end addProject

 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

 29:    public Assignment getNextProject()
 30:    {
 31:       return log.peek();
 32:    } // end getNextProject

 34:    public Assignment removeNextProject()
 35:    {
 36:       return log.remove();
 37:    } // end removeNextProject
 38: } // end AssignmentLog