Olá, Luiz. Tudo bem?
Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.
Ótima a forma como você estruturou as validações utilizando if e listas. Seu código está bem organizado e facilita bastante a leitura, ótimo trabalho ao aplicar o conceito de contains para validar o nível de acesso.
Uma dica interessante para o futuro é usar trim() para remover espaços desnecessários das entradas do usuário. Veja este exemplo:
String nivelUsuario = sc.next().trim();
Isso evita problemas caso o usuário digite espaços a mais.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!