Program.cs
Funcionario colaborador = new Funcionario();
colaborador.Nome = "Roberto Antunes";
colaborador.Cpf = "0005213555";
colaborador.Salario = 1500;
Console.WriteLine(colaborador.Nome);
Console.WriteLine(colaborador.getBonificacao());
Diretor colaborador2 = new Diretor();
colaborador2.Nome = "Juliano Rafael";
colaborador2.Cpf = "55568754213";
colaborador2.Salario = 5000;
Console.WriteLine(colaborador2.Nome);
Console.WriteLine(colaborador2.getBonificacao());
GerenciadorBonificacoes gerenciador = new GerenciadorBonificacoes();
gerenciador.Registrar(colaborador);
gerenciador.Registrar(colaborador2);
Console.WriteLine("Total: " + gerenciador.totalBonificacoes);
Classe Funcionario
namespace byteBank_ADM.Funcionarios
{
public class Funcionario
{
public string Nome { get; set; }
public string Cpf { get; set; }
public double Salario { get; set; }
public virtual double getBonificacao()
{
return this.Salario * 0.20;
}
}
}
Classe Diretor
namespace byteBank_ADM.Funcionarios
{
public class Diretor : Funcionario
{
public override double getBonificacao()
{
return this.Salario + base.getBonificacao();
}
}
}