Olá, João, como vai?
O seu código implementa com sucesso os conceitos de encapsulamento ao utilizar o modificador de acesso privado para o atributo de nível e um método público para sua alteração com validação. A utilização de uma variável auxiliar para controlar a validade do dado inserido é uma solução criativa para garantir que o status não seja exibido incorretamente.
Parabéns pelo desenvolvimento da lógica e por compartilhar sua resolução no fórum, continue progredindo em seus estudos de Java.
Qualquer dúvida, o fórum está a disposição.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!