Olá, João, como vai?
Seu código está muito bem estruturado, a implementação da interface Comparable na classe Titulo foi feita de forma correta e o uso de Collections.sort garante a ordenação da lista conforme solicitado no exercício. A sobrescrita do método toString também deixou a impressão dos objetos mais clara e direta.
Continue compartilhando seus exercícios aqui no fórum, é sempre uma ótima forma de consolidar o aprendizado e trocar experiências. O fórum está à disposição.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!