Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] MonitorandoTentativasDeLogin

package br.com.nadson.desafiosc3.principal;

import java.util.Scanner;

public class MonitorandoTentativasDeLogin {
    private static final String SENHA_CORRETA = "1234";
    private static final int MAX_TENTATIVAS = 3;

    public static void main(String[] args) {
        try (Scanner entrada = new Scanner(System.in)) {

            boolean acessoPermitido = validarAcesso(entrada);

            if (acessoPermitido) {
                System.out.println("Senha correta! Acesso permitido.");
            } else {
                System.out.println("Número de tentativas excedido. Acesso bloqueado.");
            }
        }
    }

    private static boolean validarAcesso(Scanner entrada) {
        int tentativas = 0;

        while (tentativas < MAX_TENTATIVAS) {
            System.out.printf("Digite a senha (%d/%d): ", tentativas + 1, MAX_TENTATIVAS);
            String senhaDigitada = entrada.nextLine();

            if (senhaDigitada.equals(SENHA_CORRETA)) {
                return true;
            }

            System.out.println("Senha incorreta: tente novamente");
            tentativas++;
        }

        return false;
    }
}
2 respostas
solução!

Olá, Nadson! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de constantes para definir regras claras, utilizou muito bem o laço while para controlar as tentativas e ainda compreendeu a importância do Scanner para capturar entradas do usuário.

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

Ícone de sugestão Para saber mais:

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

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!

obrigado pela sugestão