1
resposta

Verificando acesso a área restrita

// Verificando acesso a área restrita

byte senhaCorreta = 42;
byte permissaoDeAcesso = 5;

Console.Write("Digite sua senha: ");
byte senhaInformada = byte.Parse(Console.ReadLine());
Console.Write("Informe seu nínel de acesso: ");
byte nivelDeAcesso = byte.Parse(Console.ReadLine());


if (senhaInformada == senhaCorreta && nivelDeAcesso >= permissaoDeAcesso)
{
    Console.WriteLine("Acesso liberado");
}
else
{
    Console.WriteLine("Acesso negado");
}
1 resposta

Oi, José! Como vai?

Agradeço por compartilhar.

Você aplicou muito bem o uso do if com o operador lógico &&, garantindo que o acesso só seja liberado quando a senha estiver correta e o nível de acesso for suficiente. Um ponto de atenção é apenas a escrita da mensagem Informe seu nínel de acesso, que pode ser ajustada para Informe seu nível de acesso.

Uma dica interessante para o futuro é usar byte.TryParse() para evitar erro caso a pessoa digite algo que não seja número:


Console.Write("Digite sua senha: ");
bool senhaValida = byte.TryParse(Console.ReadLine(), out byte senhaInformada);

Console.Write("Informe seu nivel de acesso: ");
bool nivelValido = byte.TryParse(Console.ReadLine(), out byte nivelDeAcesso);

if (senhaValida && nivelValido && senhaInformada == 42 && nivelDeAcesso >= 5)
{
    Console.WriteLine("Acesso liberado");
}
else
{
    Console.WriteLine("Acesso negado");
}

O TryParse verifica se o valor digitado pode ser convertido para número antes de usar na condição.

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