Pessoal boa tarde:
Tenho as seguintes classes:
[code]public class Funcionario {
protected String nome, departamento, RG, email;
protected Double salario;
protected Boolean veioTrabalhar, demitido = false;
protected Data dtEntrada;
static private int qtde;
Funcionario (String nome, String departamento, String RG, String email){
this.nome = nome;
this.departamento = departamento;
this.RG = RG;
this.email = email;
Funcionario.qtde = Funcionario.qtde + 1;
}
public int getQtde(){
return this.qtde;
}
public String getNome (){
return this.nome;
}
public String getDepartamento (){
return this.departamento;
}
public String getRG(){
return this.RG;
}
public String getEmail(){
return this.email;
}
public double getBonificacao() {
return salario * 0.10;
}
void recebeAumento (double quantidade){
double novoSalario = this.salario + quantidade;
this.salario = novoSalario;
}
double calculaGanhoAnual(){
return this.salario * 12;
}
boolean demite (){
//System.out.println("Funcionário demitido");
this.demitido = true;
return true;
}
void mostra(){
System.out.println("Nome: " + this.nome);
System.out.println("Departamento: " + this.departamento);
//utiliza o método dataFormat do objeto Data (dtEntrada é do tipo Data)
System.out.println("Data de entrada: " + this.dtEntrada.dataFormat());
System.out.println("RG: " + this.RG);
System.out.println("Email: " + this.email);
System.out.println("Salário: " + this.salario + "\n");
}
}[/code]
[code]public class Gerente extends Funcionario {
int senha;
int numeroDeFuncionariosGerenciados;
public boolean autentica(int senha) {
if (this.senha == senha) {
System.out.println("Acesso Permitido!");
return true;
} else {
System.out.println("Acesso Negado!");
return false;
}
}
@Override
public double getBonificacao() {
return salario * 0.10;
}
}[/code]
A classe filha gerente está pedindo para definir novamente o construtor. É realmente necessário ou eu consigo contornar isso de alguma forma?