Problema no construtor?

4 respostas
J

Bom galera..estou fazendo um projeto de final de semestre na faculdade, que liga Java + SQL Server .. o programa fará controle de uma escola, segue o erro (em negrito,sublinhado):

private void SalvarAluno(){
        //primeiramente validamos os campos
        if (ValidarCamposAlunos()){
          
            Alunos novoaluno = new [b][u]Alunos[/u][/b](Integer.parseInt(jlCodigoGerado.getText()),jftDataCadastro.getText(),
                    jtfNome.getText(),jcbSexo.getSelectedItem(),jftRg.getText(),
                    jftCpf.getText(),jcbECivil.getSelectedItem(),jftDataNascimento.getText(),
                    jtfProfissao.getText(),jtfNomePai.getText(), jcbCidade.getSelectedItem(),
                    jtfNomeMae.getText(),jtfRua.getText(),jtfBairro.getText(),
                    jftCep.getText(),jcbEstado.getSelectedIndex());
            try{
              
              AlunosDAO tryinsert = new AlunosDAO(jfPrincipal.getConnection());
              
              tryinsert.Inclui(novoaluno);
            }catch(Exception e){
                Erro("Ocorreu um Erro ao inserir o usuário. \nMensagem Abaixo: \n"+e.getMessage());
            }

Quando coloco o mouse para ver o erro, dá um "cannot find symbol" .. quando clico na lampada de opções para ajuda .. ela me pede para criar um construtor na classe Alunos.. mas na classe Alunos já está correto o construtor:

public Alunos(){

        Alu_DataCadastro = new Date();
        Alu_DataNascimento = new Date();

    }

    public Alunos(int Alu_Id, Date Alu_DataCadastro, String Alu_Nome, char Alu_Sexo, String Alu_Rg, String Alu_Cpf, Estados_Civil Alu_EstadoCivil, Date Alu_DataNascimento, String Alu_Profissao, String Alu_NomePai, String Alu_NomeMae, String Alu_Rua, String Alu_Bairro, Cidade Alu_Cidade, String Alu_Cep) {
        this.Alu_Id = Alu_Id;
        this.Alu_DataCadastro = Alu_DataCadastro;
        this.Alu_Nome = Alu_Nome;
        this.Alu_Sexo = Alu_Sexo;
        this.Alu_Rg = Alu_Rg;
        this.Alu_Cpf = Alu_Cpf;
        this.Alu_EstadoCivil = Alu_EstadoCivil;
        this.Alu_DataNascimento = Alu_DataNascimento;
        this.Alu_Profissao = Alu_Profissao;
        this.Alu_NomePai = Alu_NomePai;
        this.Alu_NomeMae = Alu_NomeMae;
        this.Alu_Rua = Alu_Rua;
        this.Alu_Bairro = Alu_Bairro;
        this.Alu_Cidade = Alu_Cidade;
        this.Alu_Cep = Alu_Cep;
    }

como devo proceder?

4 Respostas

nel

Oi,

o seu código deve estar entre as tags code para que possamos ajuda-lo, caso contrário, fica dificil identificar seu código, compreende ?
Eu diria que podem haver 4 problemas ai:

1 - Há menos parametros sendo passados ao seu construtor que o necessário
2 - Há mais parametros sendo passados ao seu construtor que o necessário
3 - Há parametros sendo passados ao seu construtor cujo tipos são distintos (exemplo, na posição dois é uma String e você passa um Integer)
4 - A combinação de uma ou mais das opções citadas acima.

É questão de verificar agora.

J

Revisei aqui cara… o numero de parametros tao corretos… acho que os tipos tambem… posição 2 = Data de cadastro = Date … acho q ta correta a ordem … alguma outra sugestao?

nel

Tens certeza?
Olhei bem rápido e por cima e veja só:

public Alunos(int Alu_Id, Date Alu_DataCadastro,...)

Tu instanciando o objeto:

new Alunos(Integer.parseInt(jlCodigoGerado.getText()),jftDataCadastro.getText(), jftDataCadastro.getText(), ...)

O getText() vai te trazer o texto no formato de uma String, não vai? Acho que está faltando um parser para Date ai.
Não revisei o resto :slight_smile:

Olha com atenção seu código colega.

J

puts… nao to conseguindo cara, pesquiei varios jeitos mas nao to conseguindo fazer esse parse de Date … ps: sou begginner total em linguagem de programacao

Criado 7 de novembro de 2011
Ultima resposta 7 de nov. de 2011
Respostas 4
Participantes 2