Ir para conteúdo
Fórum Script Brasil
  • 0

construtor funcionario


Bruno Pacheco

Pergunta

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

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

i aew Bruno Pacheco, bom é simples, aqui

public Funcionario(String nome, String rg, String cartao) {

super(nome, rg);

this.cartao = cartao;

}

você criou o construtor com 3 parametros e na hora de instanciar você chama assim:

Funcionario funcionario = new Funcionario();

ou seja, ta faltando os parametros que você precisa para o construtor, espero que ajude abraço!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...