using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ByteBank
{
public interface IAutenticavel
{
bool Autenticar(string senha);
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ByteBank
{
public class ParceiroComercial : IAutenticavel
{
public string Senha { get; set; }
public bool Autenticar(string senha)
{
return Senha == senha;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ByteBank.Funcionarios
{
public abstract class funcionario
{
public static int TotalDeFuncionarios { get; private set; }
public string Nome { get; set; }
public string CPF { get; private set; }
public double Salario { get; protected set; }
public string Senha { get; internal set; }
public funcionario(double salario, string cpf)
{
Console.WriteLine("Criando FUNCIONARIO");
CPF = cpf;
Salario = salario;
TotalDeFuncionarios++;
}
public abstract void AumentarSalario();
public abstract double GetBonificacao();
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ByteBank.Funcionarios
{
public class GerenteDeConta : FuncionarioAutenticavel
{
public GerenteDeConta(string cpf) : base(4000, cpf)
{
Console.WriteLine("Criando GERENTE DE CONTAS");
}
public string Senha { get; set; }
public new bool Autenticar(string senha)
{
return Senha == senha;
}
public override void AumentarSalario()
{
Salario *= 1.05;
}
public override double GetBonificacao()
{
return Salario * 0.25;
}
}
}
using ByteBank.Funcionarios;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ByteBank.Sistemas
{
public class SistemaInterno
{
public bool Logar(IAutenticavel Funcionarios, string senha)
{
bool usuarioAutenticado = funcionario.Autenticar(senha); // Aqui está com problema no AUTENTICAR
if (usuarioAutenticado)
{
Console.WriteLine("Bem-Vindo ao Sistema!!");
return true;
}
else
{
Console.WriteLine("Senha Incorreta");
return true;
}
}
}
}