1
resposta

Resolução

/**
 * Você está desenvolvendo um programa que precisa verificar se uma pessoa é maior de idade ou não.
 * O programa deve exibir uma mensagem informando se a pessoa pode ou não acessar um determinado conteúdo restrito.
 * No entanto, você cometeu um erro ao implementar a lógica de verificação e precisa corrigir isso.
 *
 * Sua tarefa é:
 *
 * Identificar e corrigir o erro de escopo de variáveis no código.
 * Garantir que o programa exiba a mensagem correta com base na idade da pessoa, no código abaixo a saída será Você
 * é menor de idade.
 */

package com.github.lucasdevrj.principal;

public class VerificacaoDeIdadeEEscopoDeVariaveis {
    public static void main(String[] args) {
        int idade = 17;
        String mensagem = "";
        if (idade >= 18) {
            mensagem = "Você é maior de idade.";
        } else {
            mensagem = "Você é menor de idade.";
        }

        System.out.println(mensagem);
    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Belezinha?

1 resposta

Olá, Lucas! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de condicionais para verificar a idade em Java, utilizou muito bem a variável mensagem para armazenar o resultado e ainda compreendeu a importância do escopo correto das variáveis para garantir que a saída seja exibida de forma adequada.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é tornar o programa interativo, permitindo que o usuário insira a idade. Assim:

import java.util.Scanner;

public class VerificacaoDeIdadeEEscopoDeVariaveis {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Digite sua idade: ");
        int idade = sc.nextInt();
        sc.close();

        String mensagem;
        if (idade >= 18) {
            mensagem = "Você é maior de idade.";
        } else {
            mensagem = "Você é menor de idade.";
        }

        System.out.println(mensagem);
    }
}

Isso faz com que o programa seja mais dinâmico e útil em diferentes situações.

Sugestão de conteúdo para você mergulhar ainda mais no tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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