0
respostas

[Projeto] Autenticação de usuário

Resolução:


var sistema = new List<string>() { "Admin", "Arthur" };
var sistemaConvidado = new List<string>() { "Convidado" };

void SistemaAutenticacao()
{

    Console.WriteLine("Sistema de Autenticação\n" +
        "-------------------------");

    Console.Write("\nDigite o nome: ");
    string resposta = Console.ReadLine()!;

    switch (resposta)
    {
        case string nome when sistema.Contains(nome):
            Console.WriteLine($"Bem-vindo, {nome}!");
            break;


        default:
            Console.Clear();
            Console.WriteLine("\nUsuário não cadastrado");
            Console.WriteLine("\nOpções: ");
            Console.WriteLine("\n[1] Cadastrar novo usuário ");
            Console.WriteLine("\n[2] Acessar como convidado ");
            Console.WriteLine("\n[3] Sair \n");
            Console.Write("Digite a opção: ");
            int opcao = int.Parse(Console.ReadLine()!);

            switch (opcao)
            {
                case 1:
                    Console.WriteLine($"\n{resposta} Cadastrado com sucesso!");
                    sistema.Add(resposta);
                    Console.WriteLine("Saindo...");
                    Thread.Sleep(4000);
                    Console.Clear();
                    SistemaAutenticacao();
                    break;
                case 2:
                    Console.WriteLine("Acessando como convidado...");
                    Console.WriteLine($"\nBem vindo {sistemaConvidado[0]}");
                    break;
                case 3:
                    Console.WriteLine("Saindo...");
                    Thread.Sleep(4000);
                    Console.Clear();
                    SistemaAutenticacao();
                    break;
                default:
                    Console.WriteLine("Opção inválida");
                    break;

            }

            break;
    }
}

SistemaAutenticacao();