Versão do Java: 17
./mvnw package
O jar vai estar localizado na pasta target.
java -jar desafio-db-0.0.2-SNAPSHOT.jar caminho/do/arquivo.csv
./mvnw test
O sistema possui 3 serviços para validar as informações de conta.
- CsvService: Lida com leitura e escrita do arquivo csv;
- ReceitaService: Realiza as validações de conta;
- InformaçãoContaService: Utiliza o CsvService e o ReceitaService para realizar as validações e salvar o resultado.
O sistema recupera os dados do csv, realiza o pré-processamento e utiliza um parallelstream para atualizar as contas de forma paralela. Quando finalizada a atualização de todas contas, o resultado é salvo em um novo csv.
O csv com as atualizações possui uma coluna que indica se ocorreu um erro ao atualizar a conta.
- O csv salvo não tem virgula quando o número for inteiro, na coluna de saldo.