Console Based Academic Information System built with Java, Maven, OOP, Repository Pattern, Service Layer, Validation Layer, Factory Pattern, and Unit Testing.
- Add Student
- Update Student
- Delete Student
- Search Student
- Sort Student
- Pagination
- Add Lecturer
- Update Lecturer
- Delete Lecturer
- Add Course
- Update Course
- Delete Course
- Student Course Enrollment
- Enrollment Validation
- Add Grade
- Update Grade
- Delete Grade
- GPA Calculation
- Grade Letter Conversion
- OOP
- Repository Pattern
- Service Layer
- Validation Layer
- Dependency Injection
- Factory Pattern
- Singleton Repository
- Custom Exception
- Logging Utility
- Java 21
- Maven
- JUnit 5
- Mockito
| Module | Status |
|---|---|
| StudentServiceTest | ✅ PASS |
| LecturerServiceTest | ✅ PASS |
| CourseServiceTest | ✅ PASS |
| EnrollmentServiceTest | ✅ PASS |
| GradeServiceTest | ✅ PASS |
src
├── main
│ ├── java
│ │ └── com.academic
│ │ ├── config
│ │ ├── constant
│ │ ├── enums
│ │ ├── exception
│ │ ├── factory
│ │ ├── menu
│ │ ├── model
│ │ ├── repository
│ │ ├── service
│ │ ├── util
│ │ └── validation
│
└── test
└── java
└── com.academic.service
Aasyahadi