1
resposta

[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();
1 resposta

Olá, Christopher! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o List para gerenciar usuários com C#, utilizou muito bem o switch para controlar o fluxo de autenticação e ainda compreendeu a importância da validação de entrada para tornar o sistema mais seguro e interativo.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Conteúdos relacionados

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!