Comparação entre objetos por meio de loop, If e else?

2 respostas
Igor_Contini

Sou iniciante em java e estou com duvida na comparação objetos por meio de loop. Estou desenvolvendo um software para uma videolocadora com design pattern MVC(Model-view-controller) e quero saber como se compara o objeto pessoa por meio do código dele com o zero para salvar a minha pessoa. Quando faço esse loop, exibe a seguinte mensagem: Bad operand types for binary operator '>' .

private boolean salvarPessoa(){
            OPDatas bl = new OPDatas();

            pessoa.setNome(this.txtNome.getText());
            pessoa.setBairro(this.txtBairro.getText());
            pessoa.setEndereco(this.txtEndereco.getText());
            pessoa.setCidade(this.txtCidade.getText());
            pessoa.setUf(this.txtUF.getText());
            pessoa.setCPF(this.txtCPF.getText());
            pessoa.setTelefone(this.txtTelefone.getText());
            pessoa.setdNascimento(bl.converterDataStringParaDate(this.txtdNascimento.getText()));// 



         // Esse é o loop e o objeto pessoa!
            if (pessoaController.salvar(pessoa> 0) {
                JOptionPane.showMessageDialog(this, "Registro gravado com sucesso!");
                this.desabilitarCampos();
                this.carregarClientes();
                return true;
            } else {
                JOptionPane.showMessageDialog(this, "Erro ao gravar os dados!", "ERRO", JOptionPane.ERROR_MESSAGE);
                return false;
            }

         }

PessoaController:

public boolean salvar( String nome, String endereco, String bairro, String sexo, String telefone, String celular, String CPF, Date dNascimento, String cidade, String uf ) {

        boolean retorno;

        Pessoa pessoa = new Pessoa();
        pessoa.setNome(nome);
        pessoa.setEndereco(endereco);
        pessoa.setBairro(bairro);
        pessoa.setSexo(sexo);
        pessoa.setTelefone(telefone);
        pessoa.setCelular(celular);
        pessoa.setCPF(CPF);
        pessoa.setdNascimento(dNascimento);
        pessoa.setCidade(cidade);
        pessoa.setUf(uf);


        retorno = pessoaDAO.salvar(pessoa);

        return retorno;
    }

PessoaDao:

public class PessoaDAO {

    private Connection con;

    private final String SQLINSERT = " INSERT INTO pessoa(nome, endereco, bairro, sexo, telefone, celular, CPF, dNascimento, uf, cidade)"
            + " VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?) ";

    private final String SQLPESSOAPELOCODIGO = "SELECT  nome, endereco, bairro, sexo, telefone, celular, CPF, uf, cidade"
            + " FROM pessoa"
            + " WHERE codigo=? ";

    private final String SQLSELECT = " SELECT  codigo, nome, endereco, bairro, sexo, telefone, celular, CPF, dNascimento, uf, cidade FROM PESSOA";

    private final String SQLUPDATE = " UPDATE pessoa"
            + " SET nome = ?, "
            + " endereco = ?, "
            + " bairro   = ?, "
            + " sexo     = ?, "
            + " telefone = ?, "
            + " celular  = ?, "
            + " CPF      = ?, "
            + " dNascimento = ?, "
            + " uf       =?, "
            + " cidade   =?, "
            + " WHERE codigo = ?";
    private final String SQLDELETE = "DELETE FROM pessoa"
            + " WHERE codigo = ?";

    private PreparedStatement psInsert, sqlPessoaPeloCodigo, sqlSelect, sqlUpdate, sqlDelete;

    public PessoaDAO() {

        con = Conexao.getConnection();
        try {
            psInsert = con.prepareStatement(SQLINSERT);
            sqlPessoaPeloCodigo = con.prepareStatement(SQLPESSOAPELOCODIGO);
            sqlSelect = con.prepareStatement(SQLSELECT);
            sqlUpdate = con.prepareStatement(SQLUPDATE);
            sqlDelete = con.prepareStatement(SQLDELETE);
        } catch (SQLException ex) {
            Logger.getLogger(PessoaDAO.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

    public Pessoa getPessoaPeloCodigo(int codigo) {

        Pessoa pessoa = null;

        try {
            sqlPessoaPeloCodigo.setInt(1, codigo);
            ResultSet rs = sqlPessoaPeloCodigo.executeQuery();

            if (rs.next()) {
                //Instancia o novo filme
                pessoa = new Pessoa();

                //Seta as informações no filme
                pessoa.setCodigo(rs.getInt("codigo"));
                pessoa.setNome(rs.getString("nome"));
                pessoa.setEndereco(rs.getString("endereco"));
                pessoa.setBairro(rs.getString("bairro"));
                pessoa.setSexo(rs.getString("sexo"));
                pessoa.setTelefone(rs.getString("telefone"));
                pessoa.setCelular(rs.getString("celular"));
                pessoa.setCPF(rs.getString("CPF"));
               
                pessoa.setUf(rs.getString("uf"));
                pessoa.setCidade(rs.getString("cidade"));

            }
        } catch (SQLException ex) {
            Logger.getLogger(PessoaDAO.class.getName()).log(Level.SEVERE, null, ex);
        }
        return pessoa;
    }

    public boolean salvar(Pessoa pessoa) {
        boolean retorno = false;

        try {
            psInsert.setString(1, pessoa.getNome());
            psInsert.setString(2, pessoa.getEndereco());
            psInsert.setString(3, pessoa.getBairro());
            psInsert.setString(4, pessoa.getSexo());
            psInsert.setString(5, pessoa.getTelefone());
            psInsert.setString(6, pessoa.getCelular());
            psInsert.setString(7, pessoa.getCPF());
            
            psInsert.setString(10, pessoa.getUf());
            psInsert.setString(11, pessoa.getCidade());

            psInsert.executeUpdate();
            retorno = true;

        } catch (SQLException ex) {
            Logger.getLogger(PessoaDAO.class.getName()).log(Level.SEVERE, null, ex);
        }
        return retorno;
    }

    public boolean alterar(Pessoa pessoa) {
        boolean retorno = false;
        try {
            sqlUpdate.setString(1, pessoa.getNome());
            sqlUpdate.setString(2, pessoa.getEndereco());
            sqlUpdate.setString(3, pessoa.getBairro());
            sqlUpdate.setString(4, pessoa.getSexo());
            sqlUpdate.setString(5, pessoa.getTelefone());
            sqlUpdate.setString(6, pessoa.getCelular());
            sqlUpdate.setString(7, pessoa.getCPF());
        
            sqlUpdate.setString(10, pessoa.getUf());
            sqlUpdate.setString(11, pessoa.getCidade());

            sqlUpdate.executeUpdate();

            retorno = true;

        } catch (SQLException ex) {
            Logger.getLogger(PessoaDAO.class.getName()).log(Level.SEVERE, null, ex);
        }
        return retorno;
    }

    public boolean excluir(int codigo) {
        boolean retorno = false;
        try {
            sqlDelete.setInt(1, codigo);
            sqlDelete.executeUpdate();
            retorno = true;
        } catch (SQLException ex) {
            Logger.getLogger(PessoaDAO.class.getName()).log(Level.SEVERE, null, ex);
        }
        return retorno;
    }

    public List<Pessoa> listar() {
        List<Pessoa> pessoas = new ArrayList<>();
        Pessoa pessoa = null;

        try {
            ResultSet rs = sqlSelect.executeQuery();
            while (rs.next()) {
                //Instancia a nova pessoa
                pessoa = new Pessoa();

                //Seta as informações na pessoa
                pessoa.setCodigo(rs.getInt("codigo"));
                pessoa.setNome(rs.getString("nome"));
                pessoa.setEndereco(rs.getString("endereco"));
                pessoa.setBairro(rs.getString("bairro"));
                pessoa.setSexo(rs.getString("sexo"));
                pessoa.setTelefone(rs.getString("telefone"));
                pessoa.setCelular(rs.getString("celular"));
                pessoa.setCPF(rs.getString("CPF"));
            
                pessoa.setUf(rs.getString("uf"));
                pessoa.setCidade(rs.getString("cidade"));
                //adiciona a nova pessoa na lista de pessoas
                pessoas.add(pessoa);
            }
        } catch (SQLException ex) {
            Logger.getLogger(FilmeDAO.class.getName()).log(Level.SEVERE, null, ex);
        }
        return pessoas;
    }

}

2 Respostas

F

Desculpe, não tinha visto seu código com atenção antes:

Tenta assim: if (pessoaController.salvar(pessoa) == true)

Igor_Contini

Valeu cara!

Criado 21 de outubro de 2015
Ultima resposta 30 de nov. de 2015
Respostas 2
Participantes 2