Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Exercício do primeiro vídeo de Java II

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()); } }

3 respostas
solução!

Ola Mario,

O seu metodo cobraEntrega() da classe Gerente esta com a primeira letra maiuscula "CobraEntrega()"

Espero ter ajudado.

Obrigado Eric. Era isso mesmo.

Lembrando que por convenção, nomes de métodos são escritos no padrão camelCase.