1
resposta

[Dúvida] 08 Faça como eu fiz: usando o base

Tenho uma dúvida com relação a esse exercicio, eu teria que criar uma nova classe chamado PremioSemestral e nela eu criaria assim: public double TotalSemestral { get; private set}

public void Semestre ( o que eu colocaria entre esses parenteses? ) { this.TotalSemestral += funcionario.PremioSemestral(); <= Ficaria assim o código? }

E na classe funcionário, eu teria que criar um campo assim: *public virtual double PremioSemestral() { return this.Salario * 0.20 } <= Seria isso? *

Eu fiz dessa forma porém ele apresenta erro e não estou conseguindo por exemplo mostrar isso no console ( O valor da bonificação semestral) pelo program.cs

1 resposta

Bom dia Vinícius, tudo bem?

Esse método PremioSemestral deve ser definido na classe base, neste caso, Funcionário, e deverá ser redefinido nas classes derivadas:


 public class Diretor : Funcionario
    {
        public override double PremioSemestral()
        {
            return Salario + base.PremioSemestral();
        }
    }

Espero que tenha ajudado e, qualquer coisa, estamos à disposição!

Abraços e bons estudos 😄


Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!