- Polymorphism
- Gui
- Search staff by name / matric number and view info
- Add staff
- Delete existing staff
- Show staff list according to offices
- Toggle between light and dark theme (for homepage)
- The staff package that describe the behaviour of staff and its subclasses
- Gui package that handles all Gui related events
- Logic package that handle business logic behind Gui
- Office package that describe different leve of office (only capacity matters now though)
- App that launches Gui and Logic
- Make sure the whole OfficeApp package is downloaded completely
- Make sure the r (resources folder) is valid, or images might not be able to load
- Run the App.java file
- For demo purposes, some dummy staffs are initiated inside logic class
- User is recommended to use the default window size (do not maximize or adjust the size manually) to have the best user experience