Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[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!");
        }
    }
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
2 respostas

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!
solução!

Olá Lorena, tudo certo e você?

Finalizando a unidade com este exercício, foi muito interessante a construção destes itens com switch case e também estruturas if/else.
Seguimos, aprofundando sempre nos conhecimentos. Muito Obrigado pelo feedback.