How samysierradv/aluralatam-conversor-de-monedas works
Aplicación Java de consola para convertir divisas en seis direcciones entre USD y ARS, BRL o COP. El usuario ingresa una API key, elige una conversión y un monto; Main coordina la consulta, presenta y conserva el resultado en memoria. Al elegir guardar, el historial se serializa a un archivo. El README documenta las capacidades; las relaciones mostradas se basan en Main y las clases muestreadas.
Main entry points: Main.java Menu and workflow · ConsultaApi.java Exchange API client · ResultadoDelCambio.java Conversion result · GeneradorDeJson.java JSON writer
Components 9
Console workflow
- Menu and workflow
challenge-conversor-monedas-main/challenge-conversor-monedas-main/com/aluracursos/challengeconversormonedas/main/Main.java - Console I/O
Currency conversion
- Exchange API client
challenge-conversor-monedas-main/challenge-conversor-monedas-main/com/aluracursos/challengeconversormonedas/clases/ConsultaApi.java - ExchangeRate API
- Conversion result
challenge-conversor-monedas-main/challenge-conversor-monedas-main/com/aluracursos/challengeconversormonedas/clases/ResultadoDelCambio.java
Conversion history
- In-memory history
challenge-conversor-monedas-main/challenge-conversor-monedas-main/com/aluracursos/challengeconversormonedas/main/Main.java - JSON writer
challenge-conversor-monedas-main/challenge-conversor-monedas-main/com/aluracursos/challengeconversormonedas/clases/GeneradorDeJson.java - JSON history file
Other components
- Console user
Connections 11
- Console user → Menu and workflow: chooses options
- Menu and workflow → Console I/O: reads and prints
- Console I/O → Console user: prompts
- Menu and workflow → Exchange API client: requests conversion
- Exchange API client → ExchangeRate API: sends HTTP request
- ExchangeRate API → Exchange API client: returns response
- Exchange API client → Conversion result: parses response
- Menu and workflow → Conversion result: displays result
- Menu and workflow → Conversion result: adds to history
- Menu and workflow → JSON writer: saves history
- JSON writer → JSON history file: writes JSON