3
respostas

Mudando NADA e dando resultados diferentes

public void Registrar(Diretor funcionario)
        {
            this.totalBonificacao += funcionario.getBonificacao();
        }

========================================================

public void Registrar(Diretor funcionario)
        {
            this.totalBonificacao += funcionario.getBonificacao();
        }
Exemplo 1 (meu código) resultado no Console da 5000
Exemplo 2 (Professor) esta dando 5200

Não vejo diferença nenhuma, eu troco ambos e muda o resultado, alguém pode explicar?

3 respostas

Caio,

Por favor, pode passar tudo que está sendo feito no seu "program.cs"?

[]'s,

Fabio I.

Sugestão! Leia sem pressa e vai entender: https://cursos.alura.com.br/course/csharp-heranca-implementando-interfaces/task/106255

nao seria

public void Registrar(Funcionario funcionario)
        {
            this.totalBonificacao += funcionario.getBonificacao();
        }

public void Registrar(Diretor diretor)
        {
            this.totalBonificacao += diretor.getBonificacao();
        }
           public double getBonificacao()
        {
            return this.TotalBonificacao;
        }