Implemented UI, fixed serialization inconsistency

This commit is contained in:
2023-09-25 19:00:21 +03:00
parent 338ed053e3
commit 24d671f765
19 changed files with 365 additions and 153 deletions

View File

@@ -0,0 +1,45 @@
package org.lumijiez.managers;
import org.lumijiez.base.Faculty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
public class FacultyManager implements Serializable {
public FacultyManager(GroupManager gm, StudentManager sm) {
this.gm = new GroupManager(sm);
this.sm = sm;
}
private final GroupManager gm;
private final StudentManager sm;
private final List<Faculty> faculties = new ArrayList<>();
public Faculty getFaculty(String facultyName, GroupManager gm) {
for (Faculty fc : faculties)
if (fc.getName().equals(facultyName)) return fc;
return null;
}
public void addFaculty(Faculty faculty) {
faculties.add(faculty);
}
public void deleteFaculty(Faculty faculty) {
faculties.remove(faculty);
}
public List<Faculty> getFaculties() {
return faculties;
}
public String getFacultiesText() {
StringBuilder builder = new StringBuilder();
for (Faculty fc : faculties)
builder.append(fc.getName()).append("\n");
return builder.toString();
}
}