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:

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

Postagens mais visitadas deste blog

O retorno