Única coisa que não entendi, é o porque na classe SistemaInterno no método Logar, o professor passou a IAutenticar ao invés da classe FuncionarioAutenticavel.
Eu passei a classe FuncionarioAutenticavel e funcionou normalmente.
public class SistemaInterno
{
public bool Logar(FuncionarioAutenticavel autenticavel, string senha)
{
bool autenticacao = autenticavel.Autenticar(senha);
if(autenticacao)
{
Console.WriteLine("Bem vindo ao sistema");
return true;
}else
{
Console.WriteLine("Senha incorreta");
return false;
}
}
}