1
resposta

Verificando acesso a área restrita

void EntradaFinal()
{
    Console.Write("Digite a senha: ");
    string entrada1 = Console.ReadLine()!;

    Console.Write("Digite o nível de acesso: ");
    string entrada2 = Console.ReadLine()!;

    int senha;
    int nivelDeAcesso;

    if (int.TryParse(entrada1, out senha))
    {
        if (int.TryParse(entrada2, out nivelDeAcesso))
        {
            if (senha == 42 && nivelDeAcesso >= 5)
            {
                Console.WriteLine("Acesso permitido.");
            }
            else
            {
                Console.WriteLine("Acesso negado.");
            }
        }
        else
        {
            Console.WriteLine("Inválido! Digite senha ou acesso corretamente.");
        }
    }

    else
    {
        Console.WriteLine("Inválido! Digite senha ou acesso corretamente.");
    }
    
}

EntradaFinal();
1 resposta

Olá, Pedro, como vai?

O seu código soluciona o desafio de forma eficaz e demonstra um bom cuidado com o tratamento de erros ao utilizar o método TryParse para evitar falhas durante a conversão das entradas do usuário. A lógica condicional aplicada no bloco if para verificar simultaneamente a senha e o nível de acesso atende perfeitamente ao que foi proposto no exercício. Você utilizou corretamente os operadores lógicos para garantir que ambas as condições sejam satisfeitas antes de permitir o acesso ao sistema.

Parabéns pelo excelente desempenho na atividade e continue compartilhando seus progressos conosco. O fórum permanece à sua disposição para futuras dúvidas.

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