1
resposta

tentativas de login

    import java.util.Scanner;

public class login {

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("Digite sua senha:");
    String senha = scanner.nextLine();


    String senhaCorreta = "12345";

    for (int tentativas = 1; tentativas <= 3; tentativas++) {

        if (senha.equals(senhaCorreta)) {
            System.out.println("Senha Correta! Acesso concedido!");
            break;
        }
        if (tentativas == 1) {
            System.out.println("Senha incorreta. Você tem 2 tentativas restantes. ");
            System.out.println("Digite sua senha:");
            senha = scanner.nextLine();
        } else if (tentativas == 2) {
            System.out.println("Senha incorreta. Você tem 1 tentativa restante.  ");
            System.out.println("Digite sua senha:");
            senha = scanner.nextLine();
        } else {
            System.out.println("Conta bloqueada temporariamente.");
        }

    }
}

}

1 resposta

Oi, João! Como vai?

Ficou bem organizado o uso do for para controlar as tentativas e a verificação com equals, isso mostra um bom entendimento de comparação de Strings em Java. Também ficou claro o cuidado em informar o usuário sobre as tentativas restantes, o que é um ponto importante na experiência de uso.

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