src
├── classes
│ ├── exam
│ │ ├── Exam.java
│ │ ├── ExamRecord.java
│ │ └── Session.java
│ ├── function
│ │ ├── AdminFunction.java
│ │ ├── GeneralFunction.java
│ │ ├── ProfessorFunction.java
│ │ └── StudentFunction.java
│ ├── question
│ │ ├── QuestionBank.java
│ │ ├── QuestionCountDetail.java
│ │ ├── Question.java
│ │ └── QuestionSet.java
│ ├── repository
│ │ ├── AccountRepository.java
│ │ ├── ExamRecordRepository.java
│ │ ├── ExamRepository.java
│ │ └── QuestionRepository.java
│ ├── subject
│ │ └── Subject.java
│ ├── user
│ │ ├── Account.java
│ │ ├── AccountList.java
│ │ ├── Admin.java
│ │ ├── Professor.java
│ │ ├── Student.java
│ │ └── UserInfo.java
│ └── util
│ ├── CheckInput.java
│ ├── Constant.java
│ ├── CustomDate.java
│ ├── CustomList.java
│ ├── FileHandling.java
│ ├── InputValidator.java
│ └── Menu.java
└── Main.java
QMS
├── Accounts [f]
├── SubjectList [f]
├── ExamRecords
│ └── 001
│ └── 1
│ └── 01-01-2022
│ └── exam001 [f]
├── Exams
│ └── 001
│ └── 1
│ └── 01-01-2022
│ └── exam001 [f]
└── QuestionBanks
├── 001 [f]
└── 002 [f]