Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resolução

Minha resolução:

public class Main {
    public static void main(String[] args) {
        int idade = 17;

        if (idade >= 18) {
            System.out.println("Você é maior de idade.");
        } else {
            System.out.println("Você é menor de idade.");
        }


    }
}
1 resposta
solução!

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.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!