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.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!