Oi, Thiago! Como vai?
Agradeço por compartilhar.
Seu código está bem estruturado e cumpre o objetivo da atividade. Gostei da forma como você utilizou o String.format() para organizar a saída, deixando o resultado mais legível no console.
Continue praticando!