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

Sobre mao na massa Herança e interfaces

Ú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;
            }
        }
    }
1 resposta
solução!

Bom dia Yuri,

Dentro do projeto do Guilherme não existe apenas funcionários que podem receber uma herança autenticável, dessa forma para prestadores de serviços - esses que não cabem dentro da Classe funcionários do banco -, é utilizada a interface IAutenticar. Pois podemos em um sistema de empresa disponibilizar acesso a pessoas de fora.

Espero ter ajudado.

Abraço!!