Oii, Enzo. Tudo bem?
É muito gratificante ver sua dedicação nos desafios de Java. O seu código está correto e atende perfeitamente ao que foi solicitado no exercício de cálculo de fatorial.
Você utilizou a estrutura de repetição for de maneira adequada para acumular o produto dos números, o que demonstra uma boa compreensão sobre como os laços funcionam para processar sequências numéricas.
A lógica aplicada está impecável, mas deixo alguns pontos que podem enriquecer ainda mais seus próximos projetos:
- No exemplo do instrutor, há o uso do
scanner.close(). Embora em programas simples isso não cause problemas imediatos, criar o hábito de fechar o Scanner evita o desperdício de recursos de memória em aplicações maiores. - Limites do tipo
int: O tipo int em Java possui um limite de valor. Se você tentar calcular o fatorial de um número muito grande, como 20 ou 30, o resultado ultrapassará esse limite e o valor exibido ficará incorreto (negativo ou zero). Para fatoriais maiores, costumamos usar o tipo long. - Notei um pequeno detalhe no texto da mensagem: "Digite um núemro". É apenas um detalhe estético, mas revisar as mensagens de saída ajuda na apresentação final do seu software.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!