1
resposta

Sugestão do exercico

String senha = "011192Cf";

Scanner teclado = new Scanner(System.in);
int tentativa = 3;
boolean acesso = false;

while (tentativa <= 3 && tentativa >=0) {
    System.out.println("Digite sua senha: ");
    String entrada = teclado.nextLine();

    if (senha.equals(entrada)) {
        System.out.println("senha correta! ");
        acesso = true;
        break;
    } else {

        System.out.println("Senha Incorreta! Acesso bloqueado!  restam " + tentativa);
        tentativa--;
    }
}
if (acesso) {

    System.out.println("Senha correta! acesso permitido");
}else {

    System.out.println("Numero maximo de tentativas atigido! ");

``}
1 resposta

Olá, Christian, como vai?

Seu código está muito bem estruturado e cumpre o objetivo do exercício proposto. É ótimo ver como você aplicou os conceitos de laço while e controle de fluxo com as variáveis tentativa e acesso. A lógica de diminuir a quantidade de tentativas e usar a variável booleana para verificar o acesso final está correta. O uso do break para sair do loop imediatamente após a senha ser validada também é uma excelente prática.

Parabéns pelo empenho e por compartilhar sua solução. Continue praticando e explorando a linguagem Java. O fórum está sempre à sua disposição para o que precisar.

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