Oii, Enzo! Tudo bem?
A sua solução para o desafio de conversão de tipos em Java tá bem estruturada. Você foi além do básico ao aplicar a separação de responsabilidades, criando uma classe específica para a lógica de conversão e outra para a interação com o usuário.
Pontos fortes da sua atividade:
- Modularização: Ao criar a classe
Conversor com um método estático, você deixou o código organizado e pronto para ser reutilizado em outras partes do sistema sem precisar repetir a lógica do casting. - Interatividade: O uso da classe
Scanner permite que o programa seja testado com diferentes valores, o que torna o aprendizado mais dinâmico. - Uso correto do casting: Você aplicou o
(int) exatamente onde era necessário, demonstrando que compreendeu como o Java lida com a perda de precisão ao passar de um tipo maior para um menor.
Um ponto interessante para refletir é sobre o comportamento do casting explícito. Como mencionado na opinião do instrutor, o Java apenas "trunca" o valor (remove as casas decimais). Em um sistema de estoque real, isso é o comportamento esperado para garantir que você não conte uma unidade que ainda não está completa.
Dica para evoluir seu código:
Sempre que usamos o Scanner, é uma boa prática fechá-lo ao final do método main com scan.close(). Isso ajuda a liberar os recursos do sistema que foram abertos para leitura de dados.
Parabéns pela dedicação e pela clareza no código.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!