Link para o repositório: https://github.com/jpantonow/scala-word-count
Link para vídeo-aula: https://bit.ly/tp2-persistent-tables
-
O código foi testado com êxito em ambientes linux e windows devidamente configurados.
-
Durante o processo de compilação/execução, verifique as versões existentes em seu sistema do sbt e do scala, a fim de que não haja incompatibilidade das mesmas.
- Package componentes: Serve de apoio aos packets secundários de interação com o usuário e de interação com o banco de dados
- WordCount: Classe que herda de Interaction; tem como intuito principal definir métodos que irão executar o algoritmo de Word-Count, que se trata, no presente trabalho, de inserir os registros necessários apenas se eles não estiverem presentes no banco de dados.
- Db: Conjunto de classes que definem os métodos de interação com o banco de dados, os quais possuem tratamento de exceção e parâmetros adequados para se relacionarem com os livros e com os arquivos csv necessários.
- Test: Contém classes dos packages de components, mas focadas na execução dos testes unitários e verificação do funcionamento destas classes.
- Para a aquisição de livros, a sugestão é via livraria virtual presente em https://www.gutenberg.org/
- Primeiramente, sugere-se a limpeza das bases de dados (.db), com posterior limpeza das pastas spreadsheets
- DbTest - Focado nos funcionamentos simples do banco de dados, com funcionamento de funções básicas, sem se preocupar com o algoritmo de duplicidade de termos.
- WordCountTest - Focado no funcionamento do WordCount, testagem das multiplicidades de termos e da checagem da existência dos mesmos.
=======