Contacts agenda console application built with JDK 11.0.12.
- Import all when starting the application
- Export all when exiting the application
- Create one
- Read and print all
- Filter by first letter and print them
- Filter by relationship and print them
package | purpose |
---|---|
model | models for objects (attributes, constructors, getters, setters & .toString()) and enums |
dao | methods to communicate with data source and perform the tasks demanded by the business logic |
service | interfaces with business-logic-oriented methods along with the classes implementing them |
controller | the flow of the application |
view | information showed to the users and requested from them |
utility | methods for frequently needs |
data | structure |
---|---|
Contact | String name, String phone, Relationship relationship |
Relationship | enum |
ContactDao | HashMap<String, Contact> |
A .txt file.
- Unit tests are made with JUnit 5
- Only model classes are tested
- Log4j-api-2.7.jar
- Log4j-core-2.7.jar