1
resposta

Resolução do exercício

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Digite a senha: ");
        int senha = scanner.nextInt();
        scanner.close();
        if (senha == 123456){
            System.out.println("Senha correta!");
        }
        else {
            System.out.println("Senha incorreta!");
        }
    }
}
1 resposta

Olá, Kennedy, como vai?

Seu código atende perfeitamente à lógica solicitada para a validação da senha utilizando a estrutura condicional. É positivo ver o uso correto da classe Scanner para capturar a entrada do usuário e o fechamento do objeto ao final do processo.

Como uma sugestão de melhoria técnica, costumamos tratar senhas como texto em vez de números inteiros. Isso ocorre porque senhas podem conter zeros à esquerda ou caracteres especiais que seriam perdidos em uma variável do tipo int. Você pode experimentar utilizar o método nextLine da classe Scanner para ler a senha como uma String e compará-la usando o método equals.

Parabéns por concluir a atividade e por compartilhar sua resolução com a comunidade. Continue praticando e compartilhando seus progressos conosco.

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