Herança de classes java

Java

05/06/2015

Pessoal estou começando agora a programar em java e estou com algumas duvidas sobre herança de classe, foi passado uma atividade onde eu teria que criar um cadastro de funcionarios contendo numero do cadastro,o cpf,o nome, cargo e salario do funcionario e crear uma classe para o gerente recebendo como herança numero do cadastro,o cpf,o nome, cargo e salario da classe anterior acrescido de uma senha para o gerente fiz a primeira classe mas a do gerente não sei como faz alguem pode me ajudar?
classe Cadastro_Funcionarios
public class Cadastro_Funcionarios {
    protected int cadastro ;
    protected String cpf ;
    protected String nome;
    protected String cargo;
    protected double salario;

    //construtor da nossa classe
public Cadastro_Funcionarios(int cadastro, String cpf, String nome, String cargo, double salario) {
        this.cadastro = cadastro;
        this.cpf = cpf;
        this.nome = nome;
        this.cargo = cargo;
        this.salario = salario;
    }
    public void setCadastro(int cadastro) {
        this.cadastro = cadastro;
    }

    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

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

    public void setCargo(String cargo) {
        this.cargo = cargo;
    }

//Retorno cadastro
    public void setSalario(double salario) {
        this.salario = salario;
    }

    public int getCadastro() {
        return cadastro;
    }
//Retorno cpf
    public String getCpf() {
        return cpf;
    }
//Retorno nome
    public String getNome() {
        return nome;
    }
//Retorno Cargo
    public String getCargo() {
        return cargo;
    }
//Retorno Salario
    public double getSalario() {
        return salario;
    }

    //metodo para mostrar todos os gets
public void mostrar(){
    System.out.println("Cadastro: "+getCadastro() );
     System.out.println("cpf: "+getCpf() );
      System.out.println("Nome: "+getNome() );
       System.out.println("Cargp: "+getCargo() );
        System.out.println("Salario: "+getSalario() );
}

}


package Recursos_Humanos;

import java.io.IOException;
import java.util.Scanner;

/*
 * @author wnarrayron
 */
public class Sistema_Rh {
    public static void main(String[] args)throws IOException{
    int loop=1;

         Scanner ler=new Scanner(System.in);
         while(loop>0){
          System.out.println("Informe os dados do funcionario");

        System.out.println("Digite o numero do cadastro ");
             int cadastro =ler.nextInt();
             System.out.println("Digite cpf ");
             String  cpf=ler.next();

             System.out.println("Digite nome ");
        String nome = ler.next();
             System.out.println("Digite cargo ");
             String cargo= ler.next();
               System.out.println("Digite salario ");
              double salario=ler.nextDouble();
              //para adicionar o cadastro_funcionario
   System.out.println(" _______________Dados Cadastrados!______________________ ");
   //chama o metodo que exibe todos get do objeto wn da classe
            //Cadastro_Funcionario

   Cadastro_Funcionarios wn= new Cadastro_Funcionarios( cadastro, cpf,  nome,  cargo,  salario);
   wn.mostrar();
    System.out.println(" _____________________________________ ");
    System.out.println("para cadastrar um novo Funcionario digite 1, para sair do sistema digite 0: ");
            loop= ler.nextInt();

    }


}
}


classe gerente mas ta dando erro!
//Esta dando erro aqui!
public class Gerente extends Cadastro_Funcionarios{
    int senha;

    public int getSenha() {
        return senha;
    }

    public void setSenha(int senha) {
        this.senha = senha;
    }

    public boolean autentica(int senha){
        if (this.senha == senha){
            System.out.println("Acesso permitido!");
            return true;
        }
        else{
            System.out.println("Acesso negado!");
            return false;
        }
    }

}


minha classe principal para testar a classe gerente!
import java.io.IOException;

public class GerenteTeste {
    public static void main(String[] args)throws IOException{
        Gerente objgerente = new Gerente();
        objgerente.setNome("Fulano de tal");
        objgerente.setSenha(123);


    }
}
Weliton

Weliton

Curtidas 0
POSTAR