Olá, Victor, como vai?
Sua resolução está correta e atende ao objetivo do exercício. Você declarou a variável idade antes da estrutura condicional, evitando o problema de escopo que existia no código original. Além disso, a verificação com if e else foi aplicada de forma adequada, garantindo que a mensagem exibida corresponda ao valor da idade informada.
No código inicial, a variável idade estava sendo declarada dentro do bloco if, mas era utilizada antes na condição, o que gera erro de compilação. Outro ponto é que a variável mensagem também estava restrita ao escopo dos blocos if e else, e depois era utilizada fora deles. Ao imprimir diretamente com System.out.println, você elimina esse problema de escopo e simplifica a solução.
Sua solução está clara, funcional e segue bem a lógica proposta no exercício. Obrigado por compartilhar sua resolução. Continue praticando e trazendo suas soluções para discussão. O fórum segue à disposição.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!