Oi, Renata! Como vai?
Seu código ficou muito bem estruturado e organizado, utilizando booleans para validar o código e o nível de acesso, o que torna a leitura bem clara. Excelente trabalho no uso das estruturas condicionais.
Uma dica interessante para o futuro é utilizar o método scanner.close();
ao final da captura de dados. Isso é uma boa prática para liberar os recursos do sistema. Veja este exemplo:
Scanner scanner = new Scanner(System.in);
// Seu código aqui
scanner.close();
O comando scanner.close();
encerra a entrada de dados e evita possíveis vazamentos de recursos.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!