Passagem de parâmetros

8 respostas
tandrade

Pessoal, estou com o seguinte código abaixo que me permite dar acesso ou não ao usuário através de uma tela de login. No entanto, estou com um problema, pois acho que não está ocorrendo uma passagem correta de parametros para a classe Users.java (ou ela não está retornando corretamente) mesmo quando eu digito o usuario e senha cadastrados no sistema e que teoricamente teriam de ter acesso.

Segue o código:
Class Main

/* obtendo dados de conta do usuário */
        String usuario = tfUser.getText();
        String senha = String.valueOf(tfPassword.getPassword());
        /* passagem de parâmetros para a classe Users.java */
        Users stack = new Users();
        int resp = stack.compareUsers(usuario,senha);
        if(resp == 1){
            JOptionPane.showMessageDialog(null,"Conexão realizada com sucesso!","Confirmação", JOptionPane.INFORMATION_MESSAGE);
        } else{
            JOptionPane.showMessageDialog(null,"Usuário/Senha inválidos!","ERROR!", JOptionPane.ERROR_MESSAGE);
        }

Class Users

public class Users {
    
    String user = "";
    String password = "";
    
    /** Creates a new instance of Users */
    public Users() {
    }
    
    public int compareUsers(String user, String password){
        this.user = user;
        this.password = password;
        if(user.equals("joselito") && password.equals("adesempre")){
            /* condição aceita */
            return 1;
        } else{
            /* condição não aceita */
            return 0;
        }
        
    }
}

8 Respostas

jingle

Cara tem certeza que esta chegando os valores certo nas variáveis usuario e senha?

Testei o código aqui passando valores fixos e funciono tranquilamente.

tandrade

sim, eu os obtenho atraves de textfields, também declarei as variaveis q recebem esses valores corretamente… e n está rodando!

acho q o problema pode estar no construtor, no caso como ele ta declarado como default o programa deve ta ignorando o metodo construtor da classe user.java e desso modo não executando os demais metodos…vou colocar alguma linha de código nele para ver o que acontece.

tandrade

nada! continua o mesmo problema :confused:

tandrade

jingle:
Cara tem certeza que esta chegando os valores certo nas variáveis usuario e senha?

Testei o código aqui passando valores fixos e funciono tranquilamente.

substitui também por valores fixos e n funcionou!
manda ai como vc fez :slight_smile:

tandrade

aeeeeee funcionou! kct!
o problema era o “joselito” e eu estava digitando “JOSELITO”
kkkkkkkkkkkkk

obrigado jingle :slight_smile:

thegoergen

Tenta usar o equalsIgnoreCase da String… Não acontece esse tipo de problema

W

certeza que está dando usuario invalido ? ou é algum outro erro, testei o codigo aqui e funcionou.

edit: ahh já corrigiu :roll:

thegoergen

Muda o título, pões [RESOLVIDO]

Criado 25 de março de 2008
Ultima resposta 25 de mar. de 2008
Respostas 8
Participantes 4