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