-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTeacher.java
More file actions
111 lines (89 loc) · 3.07 KB
/
Teacher.java
File metadata and controls
111 lines (89 loc) · 3.07 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
import java.io.FileWriter;
import java.io.IOException;
import java.util.*;
public class Teacher {
//variables:
private String firstName;
private String lastName;
private List<Course> courses;
private long id;
private String password;
public FileWriter teacherInfo;
public FileWriter teacherCourses;
//constractors:
public Teacher(long id) throws IOException {
this.id = id;
this.courses = new ArrayList<>();
teacherInfo = new FileWriter("D:\\University\\AP\\project\\project files\\teachers\\teacherInfo\\"
+ id + "_info.txt",true);
teacherCourses = new FileWriter("D:\\University\\AP\\project\\project files\\teachers\\teacherCourses\\"
+ id + "_courses.txt" , true);
}
public Teacher(String firstName, String lastName){
this.firstName = firstName;
this.lastName = lastName;
this.courses = new ArrayList<>();
}
public Teacher(String firstName, String lastName, List<Course> courses){
this.firstName = firstName;
this.lastName = lastName;
this.courses = courses;
this.courses = new ArrayList<>();
}
//getters:
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public List<Course> getCourses() {
return courses;
}
public String getPassword() {
return password;
}
public long getId() {
return id;
}
//setters:
public void setCourses(List<Course> courses) {
this.courses = courses;
}
public void setFirstName(String firstName) throws IOException {
this.firstName = firstName;
}
public void setLastName(String lastName) throws IOException {
this.lastName = lastName;
}
//methods:
public void addCourse(Course course) throws IOException {
if (!this.courses.contains(course)) {
courses.add(course);
teacherCourses.write("Course: " + course.getName() + "\n");
teacherCourses.flush();
course.infoWriter.write(this.getId() + " \n");
} else {
System.out.println("This lesson has already been added to the list.");
}
}
public void addStudentToCourse(Student student, Course course) {
course.addStudent(student);
student.getCourses().add(course);
// student.getCoursesAndGrades().put(course, null);
}
public void removeStudentFromCourse(Student student, Course course) {
course.removeStudent(student);
student.getCourses().remove(course);
student.getCoursesAndGrades().remove(course);
}
public void addAssignmentToCourse(Assignment assignment, Course course) {
course.getAssignments().add(assignment);
}
public void removeAssignmentFromCourse(Assignment assignment, Course course) {
course.getAssignments().remove(assignment);
}
public void gradeStudentInCourse(Student student, Course course, double grade) {
student.addGradeInCourse(course , grade);
}
}