Olá ! Preciso, que alguém me ajude perceber que tipo de ligação usou-se entre a class e a interface, será que é uma herança?
A maioria do código, relacionado com a senha eu percebo, mas preciso entender bem este bloco abaixo dentro do comentário, por favor. /* public class SistemaInterno { public bool Logar(IAutenticavel funcionario, String senha) { bool usuarioAutenticado = funcionario.Autenticar(senha);
*/
Código completo abaixo.
using System;
namespace ByteBankHeranca.Sistemas
{
public interface IAutenticavel
{
bool Autenticar(String senha);
}
}
---------------------------------------------------
using System;
using ByteBankHeranca.Funcionarios;
namespace ByteBankHeranca.Sistemas
{
public class SistemaInterno
{
public bool Logar(IAutenticavel funcionario, String senha)
{
bool usuarioAutenticado = funcionario.Autenticar(senha);
if (usuarioAutenticado)
{
Console.WriteLine("Bem-Vindo ao sistema!");
return true;
}
else
{
Console.WriteLine("Senha incorrecta.");
return false;
}
}
}
}