1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Comparação de valores em retorno do objeto

Bom dia. Estou comparando um valor de retorno do objeto que tem como tipo Inteiro, porém, mesmo o valor sendo retornado da forma correta, na comparação não da certo.

data.get(0).getUtilizadorComanda() retornando 1, mas não entra na primeira condição.

// Verifica se o usuário é um operador de comanda
if (data.get(0).getUtilizadorComanda() == 1) {
    // Chama a nova pagina de comanda
    new Comanda().start(new Stage());
 } else {
     // Chama a nova pagina
     new Rammus().start(new Stage());
 }
package br.com.luizpicolo.model;

/**
 * Classe que descreve as caracteristicas de um usuário.
 * 
 * @author Luiz Picolo
 * @version 1.0
 */
public class Usuario {

    private int id;
    private String nome;
    private String login;
    private String senha;
    private int tipo = 2;
    private int utilizadorComanda = 2;

    public int getId() {
        return this.id;
    }

    public void setID(int id) {
        this.id = id;
    }

    public String getNome() {
        return this.nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getLogin() {
        return this.login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getSenha() {
        return this.senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

    public int getTipo() {
        return this.tipo;
    }

    public void setTipo(int tipo) {
        this.tipo = tipo;
    }

    public void setUtilizadorComanda(int valor) {
        this.utilizadorComanda = valor;
    }

    public int getUtilizadorComanda(){
        return this.utilizadorComanda;
    }
}
  • Nessa linha (data.get(0).getUtilizadorComanda() == 1) Troque por (data.get(0).getUtilizadorComanda().equals(1)) e me diga se muda algo

    Vitor Silverio Rodrigues   05 de jun de 2013
  • na sua classe Usuario, o getUtilizadorComanda ta retornando 2, tem certeza mesmo q o retorno ta certo? as vezes isso confunde mesmo xD posta a parte onde vc seta o utilizadorComanda, as vezes o erro ta ai

    Yuri   05 de jun de 2013
  • Certeza absoluta de que está retornando 1? De um syso para garantir, ao que parece está certo.

    Leonardo Wolter   05 de jun de 2013
  • Mude para 2 o comando abaixo que quero ver não funcionar

    data.get(0).getUtilizadorComanda() == 2)

    Jefferson Gandolfi   05 de jun de 2013
  • Dica: Aprenda a usar um depurador para conferir se o que você espera é o que está realmente acontecendo, antes de perguntar. Assim, você pode afirmar que viu isso na depuração em questões muito elementares como essa.

    ViniGodoy   05 de jun de 2013
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags orientação-a-objetos ou faça a sua própria pergunta.