Olá, Letícia, como vai?
O seu código atende corretamente ao que a atividade propõe e a validação com expressão regular está bem aplicada. A regra definida no Pattern garante exatamente três letras maiúsculas, o hífen e os quatro dígitos numéricos, sem permitir variações fora do formato solicitado.
A implementação está clara, objetiva e faz um bom uso das classes Pattern e Matcher. A leitura da entrada e a verificação com matches resolvem o problema de forma direta e adequada ao contexto do curso.
Obrigado por compartilhar sua solução. O fórum segue à disposição para dúvidas e contribuições, e fique à vontade para continuar trazendo seus exercícios para discussão.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!