Boa noite, estou com esta dúvida:
Classe Funcionario:
[code]public class Funcionario {
protected String nome;
protected double salario;
protected static double contador = 0;
public Funcionario () {
contador++;
System.out.println("Funcionario contratado de numero: " + contador);
}
public String getInfo() {
return "Nome: " + this.nome + " e o seu salário é de: " + this.salario;
}
public double getGastos() {
return getSalario();
}
public void setNome(String nome) {
this.nome = nome;
}
public String getNome() {
return nome;
}
public void setSalario(double salario) {
this.salario = salario;
}
public double getSalario() {
return salario;
}
public double getBonificacao() {
return this.salario += salario * 0.10;
}
public static void mostra () {
System.out.println("Funcionarios contratados: " + contador++);
}
}[/code]
Class Gerente:
[code]
public class Gerente extends Funcionario {
private int senha;
public void mudaSenha (int senha) {
this.senha = senha;
}
public void validaSenha (int senha) {
if (this.senha == senha) {
System.out.println("OK! SENHA CORRETA!");
} else {
System.out.println("NO! SENHA INVALIDA!");
}
}
public int getSenha() {
return senha;
}
public double getBonificacao() {
return super.getBonificacao() + 500;
}
}[/code]
Classe GeradorDeRelatorio:
[code]public class GeradorDeRelatorio {
protected int geradorDeRelatorio = 0;
public void adiciona (Funcionario f) {
System.out.println(f.getInfo());
System.out.println(f.getGastos());
}
}[/code]
Classe TestaTudo:
[code]
public class TestaTudo {
private static double bonificacao;
public static void main(String[] args) {
GeradorDeRelatorio g = new GeradorDeRelatorio();
Funcionario marcos = new Funcionario ();
marcos.setNome("Marcos");
marcos.setSalario(1000);
marcos.getBonificacao();
g.adiciona(marcos);
System.out.println();
Gerente helena = new Gerente ();
helena.setNome("Helena");
helena.setSalario(2000);
helena.getBonificacao();
helena.mudaSenha(123);
helena.validaSenha(123);
g.adiciona(helena);
Funcionario.mostra();
}
}[/code]
Resultado:
[code]Funcionario contratado de numero: 1.0
Nome: Marcos e o seu salário é de: 1100.0
1100.0
Funcionario contratado de numero: 2.0
OK! SENHA CORRETA!
Nome: Helena e o seu salário é de: 2200.0
2200.0
Funcionarios contratados: 2.0[/code]
Não sei o que falta, segui o exemplo da apostila.
Grato.