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

Resolução

/**
 * Leonardo trabalha no setor de segurança de um sistema bancário e precisa garantir que os
 * usuários tenham um número limitado de tentativas para inserir a senha corretamente.
 * Se o usuário errar a senha 3 vezes seguidas, sua conta deve ser bloqueada temporariamente.
 *
 * Com base nesse cenário, crie um programa que peça uma senha ao usuário e permita até 3 tentativas
 * de erro antes de bloquear o acesso. Se o usuário digitar corretamente antes disso, o sistema
 * deve conceder o acesso imediatamente.
 */

package com.github.lucasdevrj.exercicios;

import java.util.Scanner;

public class MonitorandoTentativasLogin {
    public static void main(String[] args) {
        int numeroTentativasSenha = 3;
        String senha = "445";
        String senhaDigitada = "";
        boolean acessoConcedido = false;

        Scanner entrada = new Scanner(System.in);

        do {
            System.out.print("Digite sua senha: ");
            senhaDigitada = entrada.nextLine();
            numeroTentativasSenha--;

            if (senhaDigitada.equals(senha)) {
                System.out.println("Senha Correta! Acesso concedido!");
                acessoConcedido = true;
                break;
            } else if (numeroTentativasSenha > 0) {
                System.out.printf("Senha incorreta. Você tem %d tentativas restantes.\n", numeroTentativasSenha);
            }
        } while (numeroTentativasSenha > 0);

        if (!acessoConcedido) {
            System.out.println("Conta bloqueada temporariamente.");
        }

        entrada.close();
    }
}

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

1 resposta
solução!

Olá, Lucas! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o laço do-while para controlar as tentativas com Java, utilizou muito bem o Scanner para capturar a entrada do usuário e ainda compreendeu a importância da condicional if para validar o acesso.

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

Conteúdos relacionados

Alguns materiais podem estar 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!