Oi, Angelo!
Parabéns por finalizar essa lista completa de exercícios. É muito bom ver como você dominou a manipulação de objetos e arrays em JavaScript, aplicando conceitos fundamentais de forma organizada e lógica.
Sua resolução demonstra um excelente entendimento da sintaxe moderna da linguagem. O uso de arrow functions no exercício 5 e a aplicação do método .toFixed(2) no cálculo da compra mostram que você está atento aos detalhes que tornam o código mais limpo e o resultado final mais amigável para o usuário.
Para enriquecer sua jornada no aprendizado de JavaScript, vale notar um detalhe interessante no exercício 8: ao utilizar arrow functions dentro de objetos, o comportamento do acesso às propriedades pode mudar dependendo de como você utiliza a palavra-chave this. No seu caso, ao acessar usuario.nome diretamente, o código funciona perfeitamente! Você pode explorar mais sobre como os objetos guardam funções na documentação oficial sobre trabalhando com objetos.
Conseguiu perceber como a combinação de objetos com arrays permite que você crie sistemas muito próximos do que encontramos em aplicações reais, como listas de usuários ou catálogos de produtos?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!