Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
1,093
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.78 KB | None | 0 0
  1. public class School {
  2.  
  3.     private ArrayList<Teacher> teachers;
  4.     private ArrayList<SchoolClass> classes;
  5.  
  6.     private IPersistenceManager manager;
  7.  
  8.     @Inject
  9.     public School(IPersistenceManager iPersistenceManager) {
  10.         this.manager = iPersistenceManager;
  11.         teachers = manager.loadTeachers();
  12.         classes = manager.loadClasses();
  13.     }
  14.  
  15.     public void addTeacher(Teacher teacher) {
  16.         if(!teachers.contains(teacher)) {
  17.             teachers.add(teacher);
  18.             manager.saveTeachers(teachers);
  19.             Logger.getInstance().log("Added " + teacher.toString());
  20.         }
  21.     }
  22.  
  23.     public Collection<Person> findPerson(String name, String surname) {
  24.         Collection<Person> foundPersons = findPerson(name, surname,
  25.             PersonType.Student);
  26.         foundPersons.addAll(findPerson(name, surname, PersonType.Teacher));
  27.         return foundPersons;
  28.     }
  29.  
  30.     public Collection<Person> findPerson(String name, String surname,
  31.                                          PersonType personType) {
  32.         ArrayList<Person> foundTeachers = new ArrayList<Person>();
  33.         if(personType == PersonType.Teacher) {
  34.             for(Teacher teacher : teachers) {
  35.                 if(teacher.meetsSearchCriteria(name, surname)) {
  36.                     foundTeachers.add(teacher);
  37.                 }
  38.             }
  39.         } else if(personType == PersonType.Student) {
  40.             for(SchoolClass schoolClass : classes) {
  41.                 for(Student student : schoolClass.getStudents()) {
  42.                     if(student.meetsSearchCriteria(name, surname)) {
  43.                         foundTeachers.add(student);
  44.                     }
  45.                 }
  46.             }
  47.         }
  48.         return foundTeachers;
  49.     }
  50.  
  51.     public void addClass(SchoolClass newClass) {
  52.         if(!classes.contains(newClass)) {
  53.             classes.add(newClass);
  54.             manager.saveClasses(classes);
  55.             Logger.getInstance().log("Added " + newClass.toString());
  56.         }
  57.     }
  58.  
  59.     public Collection<SchoolClass> findClass(String name, String profile) {
  60.         ArrayList<SchoolClass> foundClasses = new ArrayList<SchoolClass>();
  61.         for(SchoolClass schoolClass : classes) {
  62.             if(schoolClass.meetSearchCriteria(name, profile)) {
  63.                 foundClasses.add(schoolClass);
  64.             }
  65.         }
  66.         return foundClasses;
  67.     }
  68.  
  69.     public int getTermCount(Person person) {
  70.         return person.getSchedule().size();
  71.     }
  72.  
  73.     public void setFilenames(String teacherStorageFilename, String classStorageFilename) {
  74.         manager.setTeachersStorageFilename(teacherStorageFilename);
  75.         manager.setClassStorageFilename(classStorageFilename);
  76.         teachers = manager.loadTeachers();
  77.         classes = manager.loadClasses();
  78.     }
  79.  
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement