Acho que resolvi o problema do logar, rs, mas agora to com problema no autenticar. Consegue me ajudar?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ByteBank.Funcionarios
{
public class GerenteDeConta : Funcionario
{
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 System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ByteBank.Funcionarios
{
public class Diretor : Funcionario
{
public Diretor(string cpf) : base(5000, cpf)
{
Console.WriteLine("Criando DIRETOR");
}
public string Senha { get; set; }
public new bool Autenticar(string senha)
{
return Senha == senha;
}
public override void AumentarSalario()
{
Salario *= 1.15;
}
public override double GetBonificacao()
{
return Salario * 0.5;
}
}
}
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(Diretor Funcionarios, String senha)
{
bool usuarioAutenticado = Funcionario.Autenticar(senha);
if (usuarioAutenticado)
{
Console.WriteLine("Bem-Vindo ao Sistema!!");
return true;
}
else
{
Console.WriteLine("Senha Incorreta");
return true;
}
}
public bool Logar(GerenteDeConta Funcionarios, String senha)
{
bool usuarioAutenticado = Funcionario.Autenticar(senha);
if (usuarioAutenticado)
{
Console.WriteLine("Bem-Vindo ao Sistema!!");
return true;
}
else
{
Console.WriteLine("Senha Incorreta");
return true;
}
}
}
}
using ByteBank.Funcionarios;
using ByteBank.Sistemas;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ByteBank
{
class Program
{
static void Main(string[] args)
{
//CalcularBonificacao();
UsarSistema();
Console.ReadLine();
}
public static void UsarSistema()
{
SistemaInterno sistemaInterno = new SistemaInterno();
Diretor roberta = new Diretor("159.753.398-04");
roberta.Nome = "Roberta";
roberta.Senha = "123";
Funcionario camila = new GerenteDeConta("326.985.628-89");
camila.Nome = "Camila";
camila.Senha = "abc";
sistemaInterno.Logar(roberta, "123");
sistemaInterno.Logar(roberta, "abc");
}
public static void CalcularBonificacao()
{
GerenciadorBonificacao gerenciadorBonificacao = new GerenciadorBonificacao();
Funcionario pedro = new Designer("833.222.048-39");
pedro.Nome = "Pedro";
Funcionario roberta = new Diretor("159.753.398-04");
roberta.Nome = "Roberta";
Funcionario igor = new Auxiliar("981.198.778-53");
igor.Nome = "Igor";
Funcionario camila = new GerenteDeConta("326.985.628-89");
camila.Nome = "Camila";
Desenvolvedor guilherme = new Desenvolvedor("456.175.468-20");
guilherme.Nome = "Guilherme";
gerenciadorBonificacao.Registrar(guilherme);
gerenciadorBonificacao.Registrar(pedro);
gerenciadorBonificacao.Registrar(roberta);
gerenciadorBonificacao.Registrar(igor);
gerenciadorBonificacao.Registrar(camila);
Console.WriteLine("Total de bonificações do mês " +
gerenciadorBonificacao.GetTotalBonificacao());
}
}
}