Boa tarde
Tenho uma dúvida a respeito da construção do objeto do tipo funcionario ... veja o codigo abaixo ao construir o objeto Roberta porque o tipo do objeto deve ser do tipo funcionario sendo que o objeto é do tipo diretor??? o correto não seria
Diretor roberta = new Diretor("159.753.398-04"); roberta.Nome = "Roberta";
ao invés de
Funcionario roberta = new Diretor("159.753.398-04"); roberta.Nome = "Roberta";
Codigo completo da aplicação abaixo
public static void CalcularBonificacao()
{
GerenciadorBonificacao gerenciadorBonificacao = new GerenciadorBonificacao();
Funcionario pedro = new Designer("833.222.048-39");
pedro.Nome = "Pedro";
Funcionario roberta = new Diretor("159.753.398-04");
roberta.Nome = "Roberta";
Funcionario igor = new Auxiliar("981.198.778-53");
igor.Nome = "Igor";
Funcionario camila = new GerenteDeConta("326.985.628-89");
camila.Nome = "Camila";
Desenvolvedor guilherme = new Desenvolvedor("456.175.468-20");
guilherme.Nome = "Guilherme";
gerenciadorBonificacao.Registrar(guilherme);
gerenciadorBonificacao.Registrar(pedro);
gerenciadorBonificacao.Registrar(roberta);
gerenciadorBonificacao.Registrar(igor);
gerenciadorBonificacao.Registrar(camila);
Console.WriteLine("Total de bonificações do mês " +
gerenciadorBonificacao.GetTotalBonificacao());
}
}