How twee3y/kursachjava works
This is a console application for tracking an organization’s office equipment by department. The user launches the program, initializes demo data if needed, and uses the menu to manage departments and devices or run searches and reports; the service applies the business rules and persists changes in text files. The graph reflects the sampled source: it does not assume additional capabilities beyond the service contract and menu. Data-file interactions are shown where FileWorker makes them explicit.
Main entry points: FileWorker.java Text file access · UchetService.java Inventory and reports · MainMenu.java Console menu · Main.java Program entry
Components 12
Application and UI
- Program entry
src/Main.java - Demo initializer
src/utils/DemoData.java - Console menu
src/ui/MainMenu.java
Accounting service
- Service contract
src/service/IUchetService.java - Inventory and reports
src/service/UchetService.java
Domain models
- Department
src/model/Otdel.java - Equipment device
src/model/Ustroystvo.java - Entity base
src/model/BazaModel.java
File persistence
- Text file access
src/utils/FileWorker.java - Department records
otdely.txt - Equipment records
tehnika.txt
Other components
- User
Connections 17
- User → Program entry: launches
src/Main.java - Program entry → Demo initializer: initializes
src/Main.java - Program entry → Console menu: starts
src/Main.java - User → Console menu: uses
src/ui/MainMenu.java - Console menu → Inventory and reports: invokes
src/ui/MainMenu.java - Console menu → Service contract: depends on
src/ui/MainMenu.java - Inventory and reports → Service contract: implements
src/service/UchetService.java - Inventory and reports → Department: manages
src/service/UchetService.java - Inventory and reports → Equipment device: manages and searches
src/service/UchetService.java - Inventory and reports → Text file access: loads and saves
src/service/UchetService.java - Demo initializer → Text file access: writes samples
src/utils/DemoData.java - Text file access → Department: parses and serializes
src/utils/FileWorker.java - Text file access → Equipment device: parses and serializes
src/utils/FileWorker.java - Text file access → Department records: reads and writes
src/utils/FileWorker.java - Text file access → Equipment records: reads and writes
src/utils/FileWorker.java - Department → Entity base: extends
src/model/Otdel.java - Equipment device → Entity base: extends
src/model/Ustroystvo.java