1
resposta

[Projeto] Tentativa de login

import java.util.Scanner;

public class Principal {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int maxTent = 3;
String senhaCorreta = "1234";

    while (maxTent != 0) {
        System.out.println("Digite sua senha: ");
        String tentSenha = scanner.nextLine();
        maxTent--;
        
        if (tentSenha.equals(senhaCorreta)) {
            System.out.println("Senha Correta! Acesso concedido!");
        } else {
            if (maxTent == 0){
                System.out.println("Conta bloqueada temporariamente.");
                break;
            }
            System.out.println("Senha incorreta. Você tem mais " + maxTent + " tentativas restantes.");
        }
    }
}

}

1 resposta

Oi Murilo, tudo bem? 😊

Seu código está quase perfeito! 👍

Para dar um toque final, sugiro adicionar um break no bloco if quando a senha estiver correta.

Dessa forma, o loop se encerra assim que o usuário acerta a senha, evitando que continue rodando desnecessariamente. 🤔

import java.util.Scanner;

public class Principal {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int maxTent = 3;
        String senhaCorreta = "1234";

        while (maxTent != 0) {
            System.out.println("Digite sua senha: ");
            String tentSenha = scanner.nextLine();
            maxTent--;
            
            if (tentSenha.equals(senhaCorreta)) {
                System.out.println("Senha Correta! Acesso concedido!");
                break; // Adicionado para sair do loop após acerto
            } else {
                if (maxTent == 0){
                    System.out.println("Conta bloqueada temporariamente.");
                    break;
                }
                System.out.println("Senha incorreta. Você tem mais " + maxTent + " tentativas restantes.");
            }
        }
        scanner.close(); // Boa prática: fechar o scanner
    }
}

Além disso, para garantir a boa prática, adicionei o scanner.close(); para liberar os recursos após o uso.

🎓 Para saber mais:

Espero ter ajudado e bons estudos! 🧐