Estes exercicios foram desenvolvidos utilizando a linguagem de programação Java e se baseia nos seguintes conceitos e ferramentas:
- Coleções:
ArrayListpara armazenar listas dinâmicas de objetos. - Streams:
Streampara processamento funcional de dados, com as operaçõesforEach,filteremap. - Outros:
Optional,Random,LocalDate,Period,Scanner.
O projeto utiliza mecanismos de tratamento de exceções para garantir a robustez do sistema e lidar com situações inesperadas.
- Classes e Objetos: O projeto é estruturado em torno de classes como
Produto,LivroeUsuario, que encapsulam dados e comportamentos. - Gerenciamento de Estado: O estado dos objetos é gerenciado através de atributos e métodos.
- Operações Matemáticas e Lógicas: São utilizadas para realizar cálculos, comparações e tomadas de decisão.