2
respostas

Metodo Logar- SistemaInterno

Professor no método Logar é uma boa praticar passa no parâmetro uma interface ou uma classe que a implemente ?

~~public bool Logar(IAutenticavel funcionario, string senha) ~~
# #public bool Logar(FuncionarioAutenticavel 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;
    }
}
2 respostas

Quando possível, usar interfaces é uma melhor opção.

Com interfaces você não fica preso em hierarquia de classes e para criar código de teste é bem mais simples também.

O que você acha?

Abs e bons estudos.

Entendi, muito obrigado.