This project is an innovative application that simulates an online student class catalog, providing a modern digital platform for managing and monitoring students' academic progress. With the help of Catalog, teachers, students and parents can collaborate efficiently and access relevant information about academic performance in a simple and accessible manner.
- Add a new teacher
- Delete a teacher
- Add a student
- Delete a student
- Display all the subjects
- Display the teacher of each subject
- Person (sealed class)
- Parent (non-sealed class, extends Person)
- Teacher (non-sealed class, extends Person)
- Student (non-sealed class, extends Person)
- Grade
- Subject
- Semester (enum)
- SubjectName (enum)
- StudentService(interface) -> StudentServiceImpl (implementation of its interface)
- TeacherService(interface) -> TeacherServiceImpl (implementation of its interface)
- SubjectService(interface) -> SubjectServiceImpl (implementation of its interface)
- creating the classes
- adding service classes and their implementations
- creating a interactive menu
- transforming the abstract class Person into a sealed class and its subclasses (Parent, Teacher, Student) into non-sealed ones
- creating some exceptions
- in progess...