Autenticação em java - Java
Em java, temos dois métodos de fazer-mos autenticação, isto é, verificar se usuário e senha estão corretos.
Vejamos alguns exemplos:
Exemplo 1:
Exemplo 2:
Em ambos os exemplos, temos nosso objetivo que é autenticar, mas no primeiro exemplo, só ver se a senha está correta se o nome de usuário estiver. Ao contrário do segundo, que só avisa se está errado se tiver um errado, e não avisa qual dos dois que está errado.
Qualquer dúvida deixar nos comentários e responderei o quando puder.
Vejamos alguns exemplos:
Exemplo 1:
import java.util.Scanner; // Importando a classe Scanner public class Autenticacao { // Criando a classe Autenticacao public static void main (String []args) { // Criando o metodo main Scanner s = new Scanner(System.in); // Instanciando a classe Scanner String usuario = "marcio"; int senha = 1234567890; // Declarando e atribuindo valor às variaveis System.out.print("Digite o nome de usuario: "); String usu = s.next(); // Salvando o que o usuario digitou na variavel usu if (usu.equals(usuario)) { System.out.print("Ola, como vai? "); System.out.print(" Digite a senha: "); int sen = s.nextInt(); // Salvando o que o usuario digitou na variavel sen if (sen == senha) { System.out.print("Bem vindo, autenticacao feita com sucesso!"); // Se a senha estiver correta, exibir essa mensagem } else System.out.print("Senha incorreta!"); // Se não exibir essa } else System.out.print("Usuario incorreto!"); // Se o nome de usuário estiver incorreto, exibir essa mensagem } }
Exemplo 2:
import java.util.Scanner; // Importando a classe Scanner public class Autenticacao { // Criando a classe Autenticacao public static void main (String []args) { // Criando o metodo main Scanner sca = new Scanner(System.in); // Instanciando a classe Scanner String usuario = "marcio"; int senha = 1234567890; // Declarando e atribuindo valor às variaveis System.out.print("Digite o nome de usuario: "); String usu = sca.next(); // Salvando o que o usuario digitou na variavel usu System.out.print("Digite a senha: "); int sen = sca.nextInt(); // Salvando o que o usuario digitou na variavel sen if ((sen == senha) && (usu.equals(usuario))) // Verificando se sen é ingual a senha e se usu é ingual a usuário System.out.println("Bem vindo, autenticacao feita com sucesso!"); // Se os dois estiverem corretos, mostrar esta mensagem else System.out.println("Senha ou usuario errados, tente novamente"); // Se não mostra essa } }
Em ambos os exemplos, temos nosso objetivo que é autenticar, mas no primeiro exemplo, só ver se a senha está correta se o nome de usuário estiver. Ao contrário do segundo, que só avisa se está errado se tiver um errado, e não avisa qual dos dois que está errado.
Qualquer dúvida deixar nos comentários e responderei o quando puder.
Comentários
Postar um comentário
O que você achou da postagem? Deixe seu comentário!