Pessoal, vinha acompanhando o fonte da explicação do primeiro vídeo com sucesso, até que deu erro quando incluí o método cobraEntrega(). Alguém pode me ajudar a identificar o erro? Dá um erro na linha 51: cannot find symbol joaquim.cobraEntrega()
class Funcionario { private String nome; //ao contrário de private, protected pode ser acessado pelas classes filhas protected double salario;
public void setSalario(double salario) { this.salario = salario; }
public double getBonus() { return this.salario * 0.2; } }
class Gerente extends Funcionario { public double getBonus() { return this.salario * 0.3; }
public void CobraEntrega() { System.out.println("Está pronto?"); } }
class Desenvolvedor extends Funcionario { public double getBonus() { return this.salario * 0.25; } }
class TotalizadorDeBonus { private double total = 0; public void adiciona(Funcionario f) { total += f.getBonus(); }
public double getTotal() { return this.total; } }
class TestaFuncionario { public static void main(String[] args) { Funcionario joao = new Funcionario(); joao.setSalario(1000.0);
System.out.println(joao.getBonus());
Gerente joaquim = new Gerente(); joaquim.setSalario(2000.0); joaquim.cobraEntrega();
System.out.println(joaquim.getBonus());
TotalizadorDeBonus totalizador = new TotalizadorDeBonus(); totalizador.adiciona(joao); totalizador.adiciona(joaquim);
System.out.println(totalizador.getTotal()); } }