How douglasilvano/tf_poo works
ACMETech is a Java Swing application for brokering technology sales. Its startup loads participant, technology, and sales input data into catalogs; users then manage suppliers, technologies, buyers, and sales, consult rankings and view reports, and save or reload catalog data as CSV or JSON. The graph includes documented capabilities whose wiring was not fully sampled, using the existing GUI directory where specific screen calls were not verified.
Main entry points: interfaceGrafica Swing screens · CatalogoTecnologias.java Technology catalog · ACMETech.java Startup loader · CatalogoCompradores.java Buyer catalog
Components 17
Startup and UI
- Application entry
src/Main.java - Startup loader
src/aplicacao/ACMETech.java - Swing screens
src/interfaceGrafica
Domain catalogs
- Supplier catalog
src/entidades/CatalogoFornecedores.java - Technology catalog
src/entidades/CatalogoTecnologias.java - Buyer catalog
src/entidades/CatalogoCompradores.java - Sales catalog
src/entidades/CatalogoVendas.java - Business entities
src/entidades
Data persistence
- CSV persistence
src/aplicacao/PersistenciaCSV.java - JSON persistence
src/aplicacao/PersistenciaJSON.java
Reports and queries
- Sales rankings
src/entidades/CatalogoVendas.java - Supplier ranking
src/entidades/CatalogoFornecedores.java - Buyer ranking
src/entidades/CatalogoCompradores.java - Technology ranking
src/entidades/CatalogoTecnologias.java - Reports and query screens
src/interfaceGrafica
Other components
- User
- Startup CSV files
recursos
Connections 35
- Application entry → Startup loader: initializes
- Application entry → Swing screens: opens
- Startup loader → Startup CSV files: reads
- Startup loader → Supplier catalog: loads
- Startup loader → Technology catalog: loads
- Startup loader → Buyer catalog: loads
- Startup loader → Sales catalog: loads
- User → Swing screens: uses
- Swing screens → Supplier catalog: manages
- Swing screens → Technology catalog: manages
- Swing screens → Buyer catalog: manages
- Swing screens → Sales catalog: records and removes
- Swing screens → CSV persistence: saves or loads
- Swing screens → JSON persistence: saves or loads
- CSV persistence → Supplier catalog: reads and writes
- CSV persistence → Technology catalog: reads and writes
- CSV persistence → Buyer catalog: reads and writes
- CSV persistence → Sales catalog: reads and writes
- JSON persistence → Supplier catalog: reads and writes
- JSON persistence → Technology catalog: reads and writes
- JSON persistence → Buyer catalog: reads and writes
- JSON persistence → Sales catalog: reads and writes
- Supplier catalog → Business entities: manages
- Technology catalog → Business entities: manages
- Buyer catalog → Business entities: manages
- Sales catalog → Business entities: manages
- Swing screens → Reports and query screens: opens
- Reports and query screens → Technology ranking: queries
- Reports and query screens → Supplier ranking: queries
- Reports and query screens → Buyer ranking: queries
- Reports and query screens → Sales rankings: queries
- Technology ranking → Technology catalog: analyzes
- Supplier ranking → Technology catalog: counts technologies
- Buyer ranking → Buyer catalog: ranks buyers
- Sales rankings → Sales catalog: ranks sales