Oi, Jonas! Como vai?
Agradeço por compartilhar.
Gostei da forma como você aplicou a interface IServico pra padronizar o comportamento e usou composição com Funcionario, isso deixa o código mais flexível e alinhado com boas práticas de orientação a objetos.
Você pode usar o método ToString() pra melhorar a exibição das informações do objeto.
class Funcionario
{
public string Nome { get; set; }
public string Departamento { get; set; }
public override string ToString()
{
return Nome + " - " + Departamento;
}
}
Esse código faz com que, ao imprimir o objeto, ele já mostre nome e departamento de forma automática, evitando repetição no Console.WriteLine.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!