Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Pacheco

ERRO construtor funcionario

Recommended Posts

Bom, cada código abaixo eu coloquei num pacote lá no netbeans.

 

--> O erro que dá é na classe UsaFuncionario nessa parte:

-->"Funcionario funcionario = new Funcionario();" dizendo que não foi encontrado o construtor Funcionario na classe Funcionario.

--> O que faço para resolver o problema?

 

 

 

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package heranca;

public class PessoaJuridica extends Pessoa {

    private String cnpj;

    public PessoaJuridica(String nome, String cnpj) {
        super(nome);
        this.cnpj = cnpj;
    }

    public String getCnpj() {
        return cnpj;
    }

    public void setCnpj(String cnpj) {
        this.cnpj = cnpj;
    }

  
}

 


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package heranca;

public class PessoaFisica extends Pessoa {

    private String rg;

    public PessoaFisica(String nome, String rg) {
        super(nome);
        this.rg = rg;
    }

    

    public String getRg() {
        return rg;
    }

    public void setRg(String rg) {
        this.rg = rg;
    }


  

}

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package heranca;

/**
 *
 * @author a20091in002
 */
public class Pessoa {

    private String nome;


    Pessoa(String nome) {
        this.nome=nome;
    }

   


    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }


   

}

 

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package heranca;

public class Funcionario extends PessoaFisica {

    private String cartao;

    
    public String getCartao() {
        return cartao;
    }

    public  Funcionario(String nome, String rg, String cartao) {
        super(nome, rg);
        this.cartao = cartao;
    }

    public void setCartao(String cartao) {
        this.cartao = cartao;
    }

  

} 

 

 

 

*/
package heranca;

public class UsaFuncionario {

    public static void main(String[] args) {
        Funcionario funcionario = new Funcionario();
        funcionario.setNome("Lucas");
        funcionario.setRg("25.654.678-x");
        funcionario.setCartao("RH845");
        System.out.println(funcionario.getNome());
        System.out.println(funcionario.getRg());
        System.out.println(funcionario.getCartao());
    }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bruno, na classe funcionário, há algum construtor que não receba parâmetros? Eu estou vendo só um construtor, que requer Nome, Rg e cartão:

 

public  Funcionario(String nome, String rg, String cartao) {
        super(nome, rg);
        this.cartao = cartao;
    }

 

Só que você está chamando o construtor da classe sem passar os parâmetros necessários:

 

Funcionario funcionario = new Funcionario();

Faça um overload do construtor que não receba parâmetro algum (se possível) ou passe os parâmetros necessários.

 

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.