Funcionario.cs
public class Funcionario
{
public virtual string GerarRelatorio()
{
return "Relatório genérico de funcionário.";
}
}
Gerente.cs
public class Gerente : Funcionario
{
public override string GerarRelatorio()
{
return "Relatório do gerente: Supervisiona a equipe.";
}
}
Desenvolvedor.cs
public class Desenvolvedor :Funcionario
{
public override string GerarRelatorio()
{
return "Relatório do desenvolvedor: escreve código e corrige bugs.";
}
}
Program.cs
Funcionario f1 = new Funcionario();
Funcionario f2 = new Gerente();
Funcionario f3 = new Desenvolvedor();
Console.WriteLine(f1.GerarRelatorio());
Console.WriteLine(f2.GerarRelatorio());
Console.WriteLine(f3.GerarRelatorio());