Doubt calling method with If Java

1

Well, I'm doing a college project and I'm starting now in java, the question is this: I have 2 tables in the sql server and 2 distinct classes in java, which would be physical person and legal person, the problem is Next, I'm trying to create an if else, which captures a field called client_type, and let it define where the data would be inserted, but I'm always missing Else. Ps: Method of legal person is in another class, would like help if possible. Here is the code

if (pessoafisica.getTipo_cliente().trim().equals("Pessoa Fisica")) {
Connection conn = conectarPrepareStatment();
//instrução Sql para inserir o cliente no banco de dados
String sql = "INSERT INTO PessoaFisica (cpf, rg, nome, rua, bairro, cidade, uf, cep, telefone, sexo, data_nascimento, id_fun)";
sql += "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement stmt = conn.prepareStatement(sql);
//preenchendo os valores
stmt.setString(1, pessoafisica.getCpf());
stmt.setString(2, pessoafisica.getNome());
stmt.setString(3, pessoafisica.getRg());
stmt.setString(4, pessoafisica.getRua());
stmt.setString(5, pessoafisica.getBairro());
stmt.setString(6, pessoafisica.getCidade());
stmt.setString(7, pessoafisica.getUf());
stmt.setString(8, pessoafisica.getCep());
stmt.setString(9, pessoafisica.getTelefone());
stmt.setString(10, pessoafisica.getSexo());
stmt.setString(11, pessoafisica.getData_nascimento());
stmt.setObject(12, pessoafisica.getFuncionario().getId());
//executando
stmt.execute();
stmt.close();
//encerrando a conexão
desconectar();
} else {

And in this Else I would like to be called "The legal person method, which is in legal person data class, but I am not getting it."

    
asked by anonymous 19.05.2018 / 23:31

2 answers

1

Imagining that your class is called PessoaJuridica and that it contains the inserirDados() method, within else you would do so:

PessoaJuridica pj = new PessoaJuridica() ; pj.inserirDados();

Is this your question?

    
19.05.2018 / 23:55
1

I'm assuming that getType_client returns "Legal entity", if different, such as having accent, please change.    Connection conn = connectPrepareStatment ();                 String sql = null;

            if (pessoafisica.getTipo_cliente().trim().equals("Pessoa Fisica")) {

                    //instrução Sql para inserir o cliente no banco de dados
                    sql = "INSERT INTO PessoaFisica (cpf, rg, nome, rua, bairro, cidade, uf, cep, telefone, sexo, data_nascimento, id_fun)";
                    sql += "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
                    PreparedStatement stmt = conn.prepareStatement(sql);
                    //preenchendo os valores
                    stmt.setString(1, pessoafisica.getCpf());
                    stmt.setString(2, pessoafisica.getNome());
                    stmt.setString(3, pessoafisica.getRg());
                    stmt.setString(4, pessoafisica.getRua());
                    stmt.setString(5, pessoafisica.getBairro());
                    stmt.setString(6, pessoafisica.getCidade());
                    stmt.setString(7, pessoafisica.getUf());
                    stmt.setString(8, pessoafisica.getCep());
                    stmt.setString(9, pessoafisica.getTelefone());
                    stmt.setString(10, pessoafisica.getSexo());
                    stmt.setString(11, pessoafisica.getData_nascimento());
                    stmt.setObject(12, pessoafisica.getFuncionario().getId());
            } else if (pessoafisica.getTipo_cliente().trim().equals("Pessoa Juridica")) {
                    Connection conn = conectarPrepareStatment();
                    //instrução Sql para inserir o cliente no banco de dados
                    String sql = "INSERT INTO PessoaJuridica (campos da tabela)";
                    sql += "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
                    PreparedStatement stmt = conn.prepareStatement(sql);
                    //preenchendo os valores
                    stmt.setString(...)
                    //preencha os campos finais
            }
            //executando
            stmt.execute();
            stmt.close();
            //encerrando a conexão
            desconectar();

Another way is to export the kernel to insert functions.

            if (pessoafisica.getTipo_cliente().trim().equals("Pessoa Fisica")) {

                inserirPessoaFisica(cpf, rg, nome, rua, bairro, cidade, uf, cep, telefone, sexo, data_nascimento, id_fun);
            } else if (pessoafisica.getTipo_cliente().trim().equals("Pessoa Juridica")) {
                inserirPessoaJuridica(campos de pessoa juridica);
            } 


            public void inserirPessoaFisica(String cpf , String rg, String nome, String rua, String bairro, 
                String cidade, String uf, String cep, String telefone, String sexo, String data_nascimento, 
                Object id_fun) throws Exception
                {
                    Connection conn = conectarPrepareStatment(); 

                    //instrução Sql para inserir o cliente no banco de dados
                    String sql = "INSERT INTO PessoaFisica (cpf, rg, nome, rua, bairro, cidade, uf, cep, telefone, sexo, data_nascimento, id_fun)";
                    sql += "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
                    PreparedStatement stmt = conn.prepareStatement(sql);
                    //preenchendo os valores
                    stmt.setString(1, pessoafisica.getCpf());
                    stmt.setString(2, pessoafisica.getNome());
                    stmt.setString(3, pessoafisica.getRg());
                    stmt.setString(4, pessoafisica.getRua());
                    stmt.setString(5, pessoafisica.getBairro());
                    stmt.setString(6, pessoafisica.getCidade());
                    stmt.setString(7, pessoafisica.getUf());
                    stmt.setString(8, pessoafisica.getCep());
                    stmt.setString(9, pessoafisica.getTelefone());
                    stmt.setString(10, pessoafisica.getSexo());
                    stmt.setString(11, pessoafisica.getData_nascimento());
                    stmt.setObject(12, pessoafisica.getFuncionario().getId());

                    //executando
                    stmt.execute();
                    stmt.close();
                    //encerrando a conexão
                    desconectar();
                }

                public void inserirPessoaJuridica(....) throws Exception
                {
                    Connection conn = conectarPrepareStatment(); 

                    //instrução Sql para inserir o cliente no banco de dados
                    String sql = "INSERT INTO PessoaJuridica (....nomes de campos....)";
                    sql += "VALUES (...? para cada campo...)";
                    PreparedStatement stmt = conn.prepareStatement(sql);
                    //preenchendo os valores dos campos
                    stmt.setString(1, ....

                    //executando
                    stmt.execute();
                    stmt.close();
                    //encerrando a conexão
                    desconectar();
                }

            }
    
21.05.2018 / 12:30