Pessoal, ainda sou novo em Java e gostaria de saber a opinião de vocês sobre essa pequena implementação que fiz para autenticar usuários.
Essa é a classe Cliente
public class Cliente implements Autenticacao {
private String nome;
private String senha;
public Cliente(String nome, String senha){ //construtor parâmetro
this.nome = nome;
this.senha = senha;
}
public Cliente(){ //construtor null
}
public String getNome(){
return this.nome;
}
public String getSenha(){
return this.senha;
}
public void setSenha(String senha){
this.senha = senha;
}
public boolean autenticacao (String n, String s){
if ((this.nome.equals(n)) && (this.senha.equals(s))){
System.out.println ("Login...");
return true;
}
else{
System.out.println ("Dados incorretos.");
return false;
}
}
}
Essa aqui é uma interface para poder validar tipos diferentes: Cliente, Gerente, Diretor...
public interface Autenticacao{
public boolean autenticacao (String login, String senha);
}
Essa é a classe que recebe uma variável do tipo Autenticacao e faz as verificações.
import javax.swing.JOptionPane;
public class ValidaLogin {
public void login (Autenticacao a){
a.autenticacao(JOptionPane.showInputDialog("Login \nNome:"), JOptionPane.showInputDialog("Login \nSenha:"));
}
}
Esse aqui é o teste.
public class TesteBanco {
public static void main(String[] args) {
Autenticacao cliente1 = new Cliente ("Rafael", "senha");
ValidaLogin valida = new ValidaLogin();
valida.login(cliente1);
}
}
Sei que dá p/ implementar mais algumas coisas, mas esse aí é a idéia principal.
Valeu