Olá Igor, como vai?
Seu código soluciona corretamente o problema de escopo apresentado no exercício. Ao declarar a variável idade antes da estrutura condicional e inicializar a variável mensagem fora dos blocos if e else, você garante que o programa consiga acessar e imprimir o resultado final sem erros de compilação. Essa prática é fundamental em Java, pois variáveis declaradas dentro de chaves pertencem apenas àquele bloco específico.
Parabéns por compartilhar seu desenvolvimento e continue praticando seus estudos. O fórum permanece à disposição.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!