public class AssignmentLog
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