Como acessar um método construtor de outra classe?

3 respostas
X
//essa é minha classe cliente
public class Cliente {
    
    private int cli_codigo;
    private String cli_login;
    private String cli_senha;
    private String cli_nome;
    private String cli_endereco;
    private String cli_telefone;
    private String cli_email;
    /** Creates a new instance of Cliente */
   
    public void Cliente(int cli_codigo, String cli_login, String cli_senha, String cli_nome, String cli_endereco, String cli_telefone, String cli_email){
        setCli_codigo(cli_codigo);
        setCli_login(cli_login);
        setCli_senha(cli_senha);
        setCli_nome(cli_nome);
        setCli_endereco(cli_endereco);
        setCli_telefone(cli_telefone);
        setCli_email(cli_email);

    }

    public int getCli_codigo() {
        return cli_codigo;
    }

    public void setCli_codigo(int cli_codigo) {
        this.cli_codigo = cli_codigo;
    }

    public String getCli_login() {
        return cli_login;
    }

    public void setCli_login(String cli_login) {
        this.cli_login = cli_login;
    }

    public String getCli_senha() {
        return cli_senha;
    }

    public void setCli_senha(String cli_senha) {
        this.cli_senha = cli_senha;
    }

    public String getCli_nome() {
        return cli_nome;
    }

    public void setCli_nome(String cli_nome) {
        this.cli_nome = cli_nome;
    }

    public String getCli_endereco() {
        return cli_endereco;
    }

    public void setCli_endereco(String cli_endereco) {
        this.cli_endereco = cli_endereco;
    }

    public String getCli_telefone() {
        return cli_telefone;
    }

    public void setCli_telefone(String cli_telefone) {
        this.cli_telefone = cli_telefone;
    }

    public String getCli_email() {
        return cli_email;
    }

    public void setCli_email(String cli_email) {
        this.cli_email = cli_email;
    }
    
    
   public String toString() {
       return "Nome:" +getCli_nome()+ "\n"+
               "email" +getCli_email()+ "\n"+
               "Endereço"+getCli_endereco()+ "\n"+
               "Telefone"+getCli_telefone()+ "\n";
   } 
}
//essa é minha classe ClientePF
public class ClientePF extends Cliente {
    private String clipf_cpf;
    
    public String getClipf_cpf() {
        return clipf_cpf;
    }
    
    public void setClipf_cpf(String clipf_cpf) {
        this.clipf_cpf = clipf_cpf;
    }
    public ClientePF(int cli_codigo, String cli_login, String cli_senha, String cli_nome, String cli_endereco, String cli_telefone, String cli_email, String clipf_cpf){
    super.setCli_codigo(cli_codigo);
    super.setCli_login(cli_login);
    super.setCli_senha(cli_senha);
    super.setCli_nome(cli_nome);
    super.setCli_endereco(cli_endereco);
    super.setCli_telefone(cli_telefone);
    super.setCli_email(cli_email);;
    setClipf_cpf(clipf_cpf);
}
    

    public String toString() {
        return super.toString() + "\n" +"CPF" +getClipf_cpf() + "\n";
    }
    
    
}
//essa é uma instancia na minha classe principal
// Instancia cliente
        ClientePF clipf1 = new ClientePF("joao", "1234", "Joao da Silva", "Rua Sao Paulo, 123", "3249-7000", "[email removido]", "[telefone removido]");

Essa minha instancia está retornando erro.Dizendo que não consegue achar o método construtor ClientePF.Que se encontra na classe ClientePF. Que eu já declarei e não está com nenhum erro de sintaxe, não sei de lógica.

[color="red"]*Editado: tópico movido para o fórum Java Básico (Iniciantes), lembre-se de usar BBCode em suas mensagens no fórum. Jair Elton. :joia:[/color]

3 Respostas

J

Não existe esse construtor na classe ClientePF mesmo não, lá só tem 1 construtor que recebe 1 int e 7 Strings, você está tentando chamar um construtor que recebe 7 Strings e portanto não existe, acho que você esqueceu do primeiro parametro int…

M

Remova o tipo de retorno void do codigo abaixo:

public void Cliente(int cli_codigo, String cli_login, String cli_senha, String cli_nome, String cli_endereco, String cli_telefone, String cli_email)

e como primeira linha do construtor da classe ClientePF chame um super() passando os parametros correspondentes,ou, vc continua com o metodo void Cliente e utiliza o super() sem parametros.Espero q isso resolva o seu problema

X

Vlws veiooooooooo!!!
meu erro tava na declaracao do tipo da variavel…
agora ta dano certinho mto obrigado!

Criado 11 de maio de 2007
Ultima resposta 11 de mai. de 2007
Respostas 3
Participantes 3