Program.cs
Funcionario colaborador = new Funcionario("12345678910");
colaborador.Nome = "Roberto Antunes";
colaborador.Salario = 1500;
Diretor colaborador2 = new Diretor("22211133354");
colaborador2.Nome = "Juliano Rafael";
colaborador2.Salario = 5000;
public class Funcionario
{
public string Nome { get; set; }
public string Cpf { get; private set; }
public double Salario { get; set; }
public static int TotalColaboradores { get; private set; }
public virtual double getBonificacao()
{
return this.Salario * 0.20;
}
public Funcionario(string cpf)
{
if (cpf.Length == 11)
{
this.Cpf = cpf;
TotalColaboradores++;
}
else
{
Console.WriteLine("Ensira um cpf válido!");
}
}
}
public class Diretor : Funcionario
{
public override double getBonificacao()
{
return this.Salario + base.getBonificacao();
}
public Diretor(string cpf) : base(cpf)
{}
}