4°
static void SistemaLogin()
{
Dictionary<string, int> nomeESenha = new Dictionary<string, int>();
MenuInicial();
void MenuInicial()
{
Console.Clear();
Console.WriteLine("Pressione 1 para cadastrar um novo usuário");
Console.WriteLine("Pressione 2 para fazer o login");
int respostaUsuario = int.Parse(Console.ReadLine()!);
switch (respostaUsuario)
{
case 1: CadastrarUsuarioESenha();
break;
case 2: FazerLogin();
break;
}
}
void CadastrarUsuarioESenha()
{
Console.Clear();
Console.WriteLine("\nQual o nome do usuário?");
string nomeNovoUsuario = Console.ReadLine()!;
Console.WriteLine("\nDigite uma nova senha usando apenas números");
int senhaNovoUsuario = int.Parse(Console.ReadLine()!);
nomeESenha.Add(nomeNovoUsuario, senhaNovoUsuario);
Console.WriteLine("\nNovo usuário cadastrado com sucesso");
Thread.Sleep(2000);
MenuInicial();
}
void FazerLogin()
{
Console.WriteLine("\nDigite o nome do usuario");
string nomeDigitado = Console.ReadLine()!;
if(nomeESenha.ContainsKey(nomeDigitado))
{
Console.WriteLine("\nDigite a senha");
int senhaDigitada = int.Parse(Console.ReadLine()!);
if (nomeESenha[nomeDigitado] == senhaDigitada)
{
Console.WriteLine("\nLogin efetuado com sucesso");
Console.WriteLine("\nPressione qualquer tecla para voltar ai menu inicial");
Console.ReadKey();
MenuInicial();
}
else
{
Console.WriteLine("\nSenha errada");
Console.WriteLine("\nPressione qualquer tecla para tentar novamente");
Console.ReadKey();
Console.Clear();
FazerLogin();
}
}
else
{
Console.WriteLine("Usuario não encontrado");
Console.WriteLine("Pressione qualquer tecla para voltar ao menu inicial");
Console.ReadKey();
MenuInicial();
}
}
}