1
resposta

{Resolução} Validação de senha

import java.util.Scanner;

public class ValidadorSenha { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int senhaCorreta = 123456; int validarSenha = senhaCorreta; int senhaUsuario;

    do {
        System.out.println("Digite a sua senha de 6 dígitos:  ");
        senhaUsuario = scanner.nextInt();


        if (validarSenha == senhaUsuario) {
            System.out.println("Acesso aprovado");
        } else {
            System.out.println("Aceso negado");
        }
    } while (senhaUsuario != senhaCorreta); //loop caso acesso negado, repita o processo

    scanner.close();
}

}

1 resposta

Oi, Israel! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu código está funcional e entrega o que se propõe! Um ponto que chama atenção é o uso do do...while para validar a senha, ótimo uso da estrutura para garantir que a mensagem continue aparecendo até a senha correta ser inserida.

Uma dica interessante para o futuro é utilizar equals quando for comparar strings, caso a senha venha de um banco de dados, por exemplo. E também cuidar da ortografia para evitar confusões, como em "Aceso negado".

Veja este exemplo com String:


Scanner scanner = new Scanner(System.in);
String senhaCorreta = "abc123";
String senhaUsuario;

do {
    System.out.println("Digite sua senha:");
    senhaUsuario = scanner.nextLine();

    if (senhaUsuario.equals(senhaCorreta)) {
        System.out.println("Acesso aprovado");
    } else {
        System.out.println("Acesso negado");
    }
} while (!senhaUsuario.equals(senhaCorreta));

scanner.close();

Esse código usa nextLine() e .equals() para comparar corretamente strings. A lógica continua simples e clara.

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