How yan-519/java works
This repository is a collection of Java coursework, not one integrated application: it contains lecture examples, lab exercises, reusable snippets, and successive homework implementations. The clearest end-to-end product workflow in the sampled code is HW3’s JavaFX delivery-system application: launch into the main UI, then use role-based screens to manage delivery operations. Its menu and management subsystems are visible in the tree, but their wiring and most data operations were not sampled, so those links are omitted. The graph also shows the repository’s other major coursework sections without implying they form a runtime pipeline.
Main entry points: Main.java JavaFX entry · InputManager.java Input forms · MainUI.java Main UI · DeliveryDataBase.java Delivery data
Components 19
HW3 Delivery App
- JavaFX entry
HWs/src/HW3/Main.java - Main UI
HWs/src/HW3/Menus/MainUI.java - Role screens
HWs/src/HW3/Menus - Admin management
HWs/src/HW3/Menus/AdminManagment - Reports UI
HWs/src/HW3/Menus/AdminManagment/ReportsUI.java - Delivery data
HWs/src/HW3/DeliveryDataBase.java - Delivery entities
HWs/src/HW3/DataObjects
Coursework Sections
- General utilities
General/src - Lab exercises
Labs/src - Lecture examples
Lectures/src - HW1 and HW2
HWs/src
HW3 Shared Logic
- Input forms
HWs/src/HW3/Utils/InputManager.java - Data manager
HWs/src/HW3/Utils/DataManager.java - Data selection
HWs/src/HW3/Utils/DataSelector.java - Input validation
HWs/src/HW3/Utils/DataChecker.java - UI helpers
HWs/src/HW3/Utils/UIHelper.java - UI messages
HWs/src/HW3/Utils/MessageBox.java - Domain exceptions
HWs/src/HW3/Exceptions
Other components
- Application user
Connections 5
- Application user → JavaFX entry: launches
- JavaFX entry → Main UI: creates and authenticates
- JavaFX entry → Delivery data: creates and supplies
- Input forms → UI helpers: builds forms with
- Input forms → UI messages: reports validation errors