Cálculo determinístico, isolado
Toda a lógica de preço vive numa função calcular()
que recebe uma configuração e devolve total,
valor unitário e linhas de detalhamento. Testável,
reutilizável, sem espalhar cálculo pela UI.