-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAssignment.java
More file actions
125 lines (101 loc) · 3.58 KB
/
Copy pathAssignment.java
File metadata and controls
125 lines (101 loc) · 3.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
//Dylan Barrett
//Description
//9/23/24
public abstract class Assignment {
public static String P0 = "0";
public static String P1 = "1";
public static String P2 = "2";
public static String P3 = "3";
public static String P4 = "4";
public static String LUNCH = "L";
public static String P5 = "5";
public static String P6 = "6";
public static String P7 = "7";
public static String P8 = "8";
public static String AFTER_SCHOOL = "9";
private final Period period;
private String semester;
private final String name;
private String day;
private Teacher teacher;
// public Assignment(String period, String semester, String name, String day, Teacher teacher) {
// this.period = new Period(period, day);
// this.semester = semester;
// this.name = name;
// this.day = day;
// this.teacher = teacher;
// }
//
// public Assignment(int period, String semester, String name, String day, Teacher teacher) {
// this.period = new Period(period, day);
// this.semester = semester;
// this.name = name;
// this.day = day;
// this.teacher = teacher;
// }
public Assignment(int period, String semester, String name, String day, Teacher teacher, boolean adjustPeriod) {
if(adjustPeriod) this.period = new Period(period, day);
else this.period = new Period(period);
this.semester = semester;
this.name = name;
this.day = day;
this.teacher = teacher;
}
public Assignment(String period, String semester, String name, String day, Teacher teacher, boolean adjustPeriod) {
if(adjustPeriod) this.period = new Period(period, day);
else this.period = new Period(period);
this.semester = semester;
this.name = name;
this.day = day;
this.teacher = teacher;
}
public Assignment(String period, String semester, String name) {
this.period = new Period(period);
this.semester = semester;
this.name = name;
}
public Assignment(Assignment assignment, Teacher teacher) {
this.period = new Period(assignment.getPeriod());
this.semester = assignment.semester;
this.name = assignment.getName();
this.day = assignment.getDay();
this.teacher = teacher;
}
public Period getPeriod() {
return period;
}
public String getSemester() {
return semester;
}
public String getName() {
return name;
}
public abstract String getRoom();
public String getDay() {
return day;
}
public Teacher getTeacher() {
return teacher;
}
public abstract double getWeight();
@Override
public String toString() {
return " [period=" + period + ", semester=" + semester + ", name=" + name + ", day=" + day + ", teacher=" + (teacher != null ? teacher.getLastName() : "None") + "]";
}
public abstract String getDepartment();
public boolean isDuringSchool() {
return period.getValue() != Period.P0_NUM && period.getValue() != Period.AFTER_SCHOOL_NUM;
}
public void setSemester(String semester) {
this.semester = semester;
}
public boolean semesterMatches(String semester) {
return this.semester.equals(semester) || this.semester.equals("FY");
}
public void setTeacher(Teacher teacher) {
this.teacher = teacher;
}
public boolean sameTimeAs(Assignment assignment) {
return assignment.getPeriod().equals(this.period) && assignment.semesterMatches(this.semester) && assignment.getDay().equals(this.day);
}
}