1
resposta

Autenticação de usuário

Console.WriteLine("Digite seu nome");
string nomeDigitado = Console.ReadLine()!;

if(nomeDigitado == "Admin")
{
    Console.WriteLine($"Bem vindo {nomeDigitado}!");
}
else
{
    Console.WriteLine("Usuario não encontrado\n");
    Menu();
}
    void Menu()
    {
        Console.WriteLine("Pressione 1 para cadastrar um novo usuário");
        Console.WriteLine("Pressione 2 para acessar como convidado");
        Console.WriteLine("Pressione 3 para sair");
        int escolhaUsuario = int.Parse(Console.ReadLine()!);

        switch (escolhaUsuario)
        {
            case 1:
                Cadastrar();
                break;
            case 2:
                Convidado();
                break;
            case 3:
                Sair();
                break;
            default: Console.WriteLine("Opção inválida");
     break;
        }
    }
void Cadastrar()
{
    Console.WriteLine("Digite seu nome");
    Console.ReadLine();
    Console.WriteLine("Novo usuário Cadastrado com sucesso!");
}
void Convidado()
{
    Console.WriteLine("Entrada como convidado permitida");
}
void Sair()
{
    Console.WriteLine("Saindo do sistema");
}
1 resposta

Olá, Rafael! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de condicionais para controlar o fluxo do programa, utilizou muito bem o switch para organizar as opções do menu e ainda compreendeu a importância da modularização com métodos separados para cada ação.

Uma dica interessante para o futuro é validar a entrada do usuário para evitar erros ao converter valores. Assim:

if(int.TryParse(Console.ReadLine(), out int escolhaUsuario))
{
    // lógica do menu
}
else
{
    Console.WriteLine("Entrada inválida, digite um número.");
}

Isso faz com que o programa seja mais robusto e não quebre caso o usuário digite algo inesperado.

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!