Herança de classes java
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 gerente mas ta dando erro!
minha classe principal para testar a classe gerente!
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
Curtidas 0