// Importa a classe Scanner do pacote java.util para permitir entrada de dados pelo usuário
import java.util.Scanner;
// Declaração da classe principal chamada "ValidacaoSenha"
public class ValidacaoSenha {
// Método principal (main) que é o ponto de entrada do programa
public static void main(String[] args) {
// Define a senha correta que será usada para comparação
String senhaCorreta = "123456";
// Declara uma variável para armazenar a senha digitada pelo usuário
String senhaDigitada;
// Inicializa contador de tentativas em zero
int tentativas = 0;
// Define o número máximo de tentativas permitidas
int maxTentativas = 3;
// Cria um objeto Scanner para receber entrada do usuário através do console
Scanner scanner = new Scanner(System.in);
// Inicia um loop que continuará enquanto o número de tentativas for menor que o máximo permitido
while (tentativas < maxTentativas) {
// Exibe uma mensagem para o usuário indicando qual é a tentativa atual
System.out.println("Tentativa " + (tentativas + 1) + ": Digite a senha:");
// Lê a senha digitada pelo usuário
senhaDigitada = scanner.nextLine();
// Incrementa o contador de tentativas
tentativas++;
// Verifica se a senha digitada é igual à senha correta
if (senhaDigitada.equals(senhaCorreta)) {
// Se a senha estiver correta, exibe mensagem de sucesso
System.out.println("Senha correta! Acesso concedido.");
// Interrompe o loop pois o usuário acertou a senha
break;
} else {
// Se a senha estiver incorreta, exibe mensagem de erro
System.out.println("Senha incorreta. Tente novamente.");
}
}
// Verifica se o usuário excedeu o número máximo de tentativas
if (tentativas == maxTentativas) {
// Se o número máximo foi atingido, exibe mensagem de bloqueio
System.out.println("Número máximo de tentativas excedido. Acesso bloqueado.");
}
// Fecha o objeto Scanner para liberar recursos do sistema
// Boa prática: sempre fechar recursos após utilizá-los
scanner.close();
}
}