This repository hosts the codebase of the HMS group assignment of SC2002 Object Oriented Design & Programming.
If you want to try on this project, please refer to the following environment requirements we used during development:
The required initial data and third-party jar libraries are already included in this repository.
.
│ HMS.java // The entry point class
│ LICENSE
│ README.md
├─.github
├─.vscode
├─controller // controller package
├─data // The initial data loaded into system
├─html // The JavaDoc auto-generated HTML files
├─lib // Third-party jar libraries
│ └─commons-csv-1.10.0
├─model // model package
├─observer // observer package
├─store // store package
└─view // view package
Contains all information (entities / data) tracked by the application.
Contains the backing stores for all model
s and handles the process of loading initial data from csv files to the application.
Contains the UIs that interact with users and dispatches user's commands to controller
s.
Contains the XXXController
classes that abstract the data management (tracking) operations from the user classes.
A simple implementation of the observer design pattern which is primarily used in dispatching notifications.
The system (application) class where the main
method resides.