Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

O método Logar, dentro da classe SistemaInterno, apresenta um erro que não é abordado na aula.

Na classe Sistema Interno, quando eu escrevo o código do método Logar, o compilador apresenta o erro "CS0051 Acessibilidade inconsistente: tipo de parâmetro "Diretor" é menos acessível do que o método "SistemaInterno.Logar(Diretor, string)", na aula esse erro não foi abordado.

using ByteBankRecursosHumanosEDepartamentoPessoal.Funcionarios;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ByteBankRecursosHumanosEDepartamentoPessoal.Sistemas
{
    public class SistemaInterno
    {

        public bool Logar(Diretor funcionario, string senha)
        {
            bool usuarioAutenticado = funcionario.Autenticar(senha);

            if (usuarioAutenticado)
            {
                Console.WriteLine("Bem-vindo ao sistema!");
                return true;
            }
            else
            {
                Console.WriteLine("Senha incorreta!");
                return false;
            }
        }
    }
}
1 resposta
solução!

No final das contas eu descobri o erro buscando na documentação do C#, o tipo da classe Diretor não estava publico e portanto o compilador apontava o erro já que o tipo do argumento tem que ser tanto ou mais acessível do que o método.