Projeto criado para praticar os conceitos e principais pontos das APIs e features do Java 8. Projeto criado a partir da leitura do livro Java 8 Prático da Casa do Código.
Aplicação abstrai um modelo de pagamento de uma loja de digital goodies: venda de bens digitais. Venda de download de músicas, vídeos e imagens para serem utilizados em campanhas publicitárias. As entidades do modelo de pagamento descrevem as características de clientes, pagamentos, produtos e um conceito de assinatura para membros.
- Produtos mais vendidos
- Produtos de cada cliente
- Base de dados
- Cliente mais especial
- Sistema de assinaturas
- Total de pagamentos
- Valores gerados por produto
- Relatórios com datas
O objetivo do projeto foi criar e evoluir a aplicação Java de um modelo de pagamento de uma loja de produtos digitais, colocando em prática todos os principais recursos e conceitos da linguagem Java aplicando desde o mais simples ao mais avançado conceitos das APIs e features do Java 8. Muitos códigos se repedem e podem facilmente ser substituídos por métodos para facilitar a aplicação mas o objetivo é aprender na prática como cada conceito se comporta.
Conceitos aplicados no projeto:
- Interfaces Funcionais
- Lambda
- Collect
- Optional
- Stream
- Reduce
- Method Rererence
- Java Time