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

[Sugestão] VerificaSenha.java

// 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();
    }
}
1 resposta
solução!

Oi, Nicholas! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Você criou uma solução bem estruturada com condicionais e controle de tentativas, incluindo boas práticas como fechar o Scanner no final e adicionar comentários explicativos no código — excelente iniciativa!

Conteúdos complementares para aprofundar seus estudos em validação de senhas com Java:
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!