1
resposta

[Projeto] Validando senhas

import java.util.Scanner;

public class ValidarSenha { public static void main(String[] args) { Scanner ValidarSenha = new Scanner(System.in);

    String senhaProposta = "123456";
    int tentativas = 0;
    boolean acessoPermitido = false;

   while (tentativas < 3 && !acessoPermitido){
       System.out.println ("Digite a senha");
       String tentativaSenha = ValidarSenha.nextLine();

       if (tentativaSenha.equals(senhaProposta)){
           System.out.println("Acesso permitido");
           acessoPermitido = true;
       } else {
           tentativas++;
           System.out.println("Acesso negado! Senha incorreta. Você tem mais " + (3 -tentativas)+ " tentativas");
       }

   }
   if(!acessoPermitido){
       System.out.println("Número máximo de tentativas atingido. Acesso bloqueado.");
   }
ValidarSenha.close();
}

}

1 resposta

Olá, estudante. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Você fez um bom trabalho ao implementar a validação de senha com um número limitado de tentativas. Esse tipo de lógica é bem útil para sistemas que exigem segurança. O uso do while para controlar as tentativas foi muito bem aplicado.

Uma dica interessante para o futuro é utilizar o método String.format() para formatar a mensagem de maneira mais limpa. Veja como ficaria:

 System.out.println(String.format("Acesso negado! Senha incorreta. Você tem mais %d tentativas", (3 - tentativas))); 

O método String.format() permite inserir variáveis dentro de uma string de forma mais organizada, sem precisar concatenar diretamente. Isso pode deixar seu código mais legível.

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