Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Validação de senha

import java.util.Scanner;
import java.lang.String;

public class ValidacaoSenha {
    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);
        String senha = "123456";

        System.out.println("Digite a senha: ");
        String senhaDigitada = leitura.nextLine();

        if (senhaDigitada.equals(senha)) {
            System.out.println("Acesso permitido!");
        } else {
            System.out.println("Acesso negado!");
        }

        leitura.close();
    }
2 respostas
solução!

Oi, Gilvaneide! Como vai?

Sua lógica para validar a senha digitada está funcionando de forma clara e objetiva. O uso de equals garante uma comparação correta entre as strings, o que é muito importante nesse tipo de verificação.

Uma dica interessante para o futuro é adicionar tentativas limitadas, caso a pessoa digite a senha errada. Veja este exemplo:


import java.util.Scanner;

public class ValidacaoSenha {
    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);
        String senhaCorreta = "123456";
        int tentativas = 3;

        while (tentativas > 0) {
            System.out.println("Digite a senha: ");
            String senhaDigitada = leitura.nextLine();

            if (senhaDigitada.equals(senhaCorreta)) {
                System.out.println("Acesso permitido!");
                break;
            } else {
                tentativas--;
                System.out.println("Acesso negado! Tentativas restantes: " + tentativas);
            }
        }

        leitura.close();
    }

Esse código permite até 3 tentativas antes de encerrar, o que simula um comportamento mais realista de sistemas.

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

Verdade, Armano. Obrigada pela dica. Já fiz a alteração e acrescentei também a tratativa para o caso de zerar as tentativas.

import java.util.Scanner;
import java.lang.String;

public class ValidacaoSenha {
    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);
        String senhaCorreta = "123456";
        int tentativas = 3;

        while (tentativas > 0) {
        System.out.println("\nDigite a senha: ");
        String senhaDigitada = leitura.nextLine();

        if (senhaDigitada.equals(senhaCorreta)) {
            System.out.println("\nAcesso permitido!");
            break;
        } else {
            tentativas--;
            System.out.println("Senha incorreta. Tentativas restantes: " + tentativas);
        }
        }

        if (tentativas == 0) {
            System.out.println("\nAcesso negado! Senha bloqueada! Entre em contato com o suporte para criar nova senha!");
        }

        leitura.close();
    }

}