1
resposta

[Projeto] Autenticação de Usuário - User Autentication

namespace PracticingCSharp
{
    internal class UserAutentication
    {
        string user = "";
        public void ShowWelcome()
        {
            Console.WriteLine("Welcome to the User Autentication.");
            Console.Write("Please, enter your username: ");
            user = Console.ReadLine().ToUpper();

            if (user == "ADMIN")
            {
                Console.WriteLine($"Welcome {user}. You are admin of the system.");
            }
            else
            {
                Console.WriteLine($"\nUser not founded. Please select one of following options.");
                ShowRegisterMenu();
                bool check = true;
                do
                {
                    _ = int.TryParse(Console.ReadLine(), out int choose);
                    switch (choose)
                    {
                        case 1: RegisterUser(); check = false; break;
                        case 2: GuestAccess(); check = false; break;
                        case 3: Console.WriteLine("Exit the system."); check = false; break;
                        default: Console.WriteLine("Enter not found. Try again."); check = true; break;
                    }
                } while (check);
            }
        }

        public void ShowRegisterMenu()
        {
            Console.WriteLine("Register Menu");
            Console.WriteLine("-------------");
            Console.WriteLine("[1] - Register new user.");
            Console.WriteLine("[2] - Access as guest");
            Console.WriteLine("[3] - Exit");
        }

        public void RegisterUser()
        {
            Console.WriteLine($"{user}, your register  is successful.");
        }

        public void GuestAccess()
        {
            Console.WriteLine($"{user}, your access is allowed as guest!");
        }
    }
}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Rafael! Como vai?

Agradeço por compartilhar.

Gostei da sua solução para o desafio de autenticação de usuário. Você organizou bem o uso do switch-case e do if/else, separando as responsabilidades em métodos diferentes, o que deixa o código mais legível.

Continue praticando esse tipo de estrutura.

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