Oi, João! Como vai?
Agradeço por compartilhar.
Gostei da sua implementação, a forma como você separou o cálculo do total em um método específico deixou o código mais organizado e reutilizável. Também foi uma boa escolha usar uma lista de produtos e percorrê-la com o for-each, isso mostra um bom entendimento de coleções em Java.
Continue praticando dessa forma, você está no caminho certo ao aplicar conceitos de orientação a objetos na prática.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!