Nas classes Diretor e GerenteDeContas eu adicionei o login: ------------------------------------------------------------------
public override bool Autenticar(string login, string senha)
{
return this.Senha == senha && this.Login == login;
}Também adicionei esse parâmetro em SistemaInterno: ------------------------------------------------------------------
public bool Logar(Autenticavel funcionario, string login,string senha)
{
bool usuarioAutenticado = funcionario.Autenticar(login,senha);
{
if (usuarioAutenticado){
Console.WriteLine("Boas vindas ao sistema " + funcionario.Nome + "!");
return true;
}
else {
Console.WriteLine("Login ou senha incorretos! Tente novamente " + funcionario.Nome);
return false;
}
}
}Na classe abstrata Autenticável também no método abstrato Autenticar: ------------------------------------------------------------------
public abstract class Autenticavel : FuncionarioT
{
public string Login { get; set; }
public string Senha { get; set; }
public abstract bool Autenticar(string login, string senha);Para finalizar fiz um teste ------------------------------------------------------------------ ------------------------------------------------------------------
void UsarSistema() { SistemaInterno sistema = new SistemaInterno();
Diretor ingrid = new Diretor("12345678911");
ingrid.Nome = "Ingrid Vieira";
ingrid.Login = "Ingrid";
ingrid.Senha = "12345";
GerenteDeContas ursua = new GerenteDeContas("12345678988");
ursua.Nome = "Ursua Thomas";
ursua.Login = "Ursinha";
ursua.Senha = "54321";
sistema.Logar(ingrid, "Ingrid","12345");
sistema.Logar(ursua, "Ingrid", "54321");}