1
resposta

[Projeto] Verificando acesso a área restrita

Resolução:


Console.Write("Digite a senha: \n");
int senha = int.Parse(Console.ReadLine()!);

Console.Write("\nDigite o nível de acesso: \n");
int nivelAcesso = int.Parse(Console.ReadLine()!);

if (senha == 42 &&  nivelAcesso >= 5)
{
    Console.WriteLine("Acesso Liberado");
}
else
{
    Console.WriteLine("Acesso Negado");
}
1 resposta

Oi, Christopher. Como vai?

Seu raciocínio ficou bem organizado, usando if/else de forma clara para validar a senha e também o nivelAcesso. Gostei da combinação com o operador &&, porque ela mostra que você entendeu bem como exigir mais de uma condição ao mesmo tempo para liberar a entrada.

Uma dica interessante para o futuro é usar int.TryParse() para evitar que o programa pare caso a pessoa digite algo que não seja número. Veja este exemplo:


string entradaSenha = Console.ReadLine()!;
int senha;

if (int.TryParse(entradaSenha, out senha))
{
    Console.WriteLine("Senha valida");
}
else
{
    Console.WriteLine("Digite apenas numeros");
}

Nesse código, o método TryParse tenta converter o valor digitado em número e evita erro na execução caso a entrada seja inválida.

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