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;
}
}