Error CS0103 The name 'senha' does not exist in the current context ByteBankError CS0513 'Funcionario.GetBonificacao()' is abstract but it is contained in non-abstract type 'Funcionario' ByteBankError CS0513 'Funcionario.AumentarSalario()' is abstract but it is contained in non-abstract type 'Funcionario' ByteBank
using ByteBank.Funcionários;
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";
sistemaInterno.Logar(roberta, "123");
sistemaInterno.Logar(roberta, "133");
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ByteBank.Funcionários
{
public class Funcionario
{
public static int TotalDeFuncionarios { get; private set; }
public string Nome { get; set; }
public double Salario { get; protected set; }
public string CPF { get; private set; }
public Funcionario(double salario, string cpf)
{
CPF = cpf;
Salario = salario;
TotalDeFuncionarios++;
}
public abstract void AumentarSalario();
public abstract double GetBonificacao();
}
}
using ByteBank.Funcionários;
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 funcionario, String senhaTentativa)
{
bool usuarioAutenticado = funcionario.Autenticar(senha);
if (usuarioAutenticado)
{
Console.WriteLine("Bem vindo ao sistema!");
return true;
}
else
{
Console.WriteLine("Senha incorreta!");
return false;
}
}
}
}