A classe "Sistema Interno" ficou com o seguinte código:
namespace ByteBank.Sistemas
{
public class SistemaInterno
{
public bool Logar(Autenticavel 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;
}
}
}
}
Se em vez de
public bool Logar(Autenticavel funcionario, string senha)
{
bool usuarioAutenticado = funcionario.Autenticar(senha);
o código ficasse assim
public bool Logar(Autenticavel usuario, string senha)
{
bool usuarioAutenticado = usuario.Autenticar(senha);
ele compilaria igual? Se positivo, o código não ficaria mais claro desta forma, uma vez que "parceiro comercial" não é um "funcionário"?