Sistema de análise de dados de venda, o sistema deve importar lotes de arquivos, ler e analisar os dados e produzir um relatório. Existem 3 tipos de dados dentro desses arquivos.
Os dados do vendedor têm o formato id 001 e a linha terá o seguinte formato:
001çCPFçNameçSalary
Os dados do cliente têm o formato id 002 e a linha terá o seguinte formato:
002çCNPJçNameçBusiness Area
Os dados de vendas têm o formato id 003. Dentro da linha de vendas, existe a lista de itens, que é envolto por colchetes []. A linha terá o seguinte formato:
003çSale IDç[Item ID-Item Quantity-Item Price]çSalesman name
O seguinte é um exemplo dos dados que o sistema deve ser capaz de ler.
001ç1234567891234çPedroç50000
001ç3245678865434çPauloç40000.99
002ç2345675434544345çJose da SilvaçRural
002ç2345675433444345çEduardo PereiraçRural
003ç10ç[1-10-100,2-30-2.50,3-40-3.10]çPedro
003ç08ç[1-34-10,2-33-1.50,3-40-0.10]çPaulo
- Seu sistema deve ler dados do diretório padrão, localizado em %HOMEPATH%/data/in.
- O sistema deve ler somente arquivos .dat.
- Depois de processar todos os arquivos dentro do diretório padrão de entrada, o sistema deve criar um arquivo dentro do diretório de saída padrão, localizado em %HOMEPATH%/data/out.
- O nome do arquivo deve seguir o padrão, {flat_file_name} .done.dat.
- Quantidade de clientes no arquivo de entrada
- Quantidade de vendedor no arquivo de entrada
- ID da venda mais cara
- O pior vendedor
Após clonar o projeto, navegue até o diretorio do projeto pelo cmd.
Execute os comandos abaixo para compilar e rodar os testes da aplicação:
mvn clean
mvn install
Caso deseje rodar apenas os testes:
mvn test
Navegue até o diretório onde foi gerado o arquivo .jar e rode o comando abaixo para rodar a aplicação:
java -jar salesfileanalyzer-0.0.1-SNAPSHOT.jar