No desenvolvimento backend, calcular o valor de um pedido é um cenário clássico de e-commerce. Para que o algoritmo seja seguro e fácil de dar manutenção, uma prática de engenharia essencial é separar o que é imutável no contexto da transação (os preços tabelados, que tratamos como Constantes) do que é dinâmico (as quantidades escolhidas pelo usuário, que tratamos como Variáveis de estado).
Em uma aplicação real (como um ecossistema Spring Boot), os preços viriam de um banco de dados, mas na lógica computacional, a estruturação dos dados ocorre da seguinte forma:
Algoritmo em Linguagem Natural
INÍCIO
Definir o catálogo de preços (Constantes):
Definir [Preco_Hamburguer] = 12.00
Definir [Preco_Batata] = 7.00
Definir [Preco_Refri] = 5.00
Receber o "Payload" do pedido (Variáveis de Entrada):
Solicitar e armazenar a quantidade de hambúrgueres na variável [Qtd_Hamburguer].
Solicitar e armazenar a quantidade de batatas na variável [Qtd_Batata].
Solicitar e armazenar a quantidade de refrigerantes na variável [Qtd_Refri].
Processamento da Regra de Negócio (Subtotais):
Calcular [Subtotal_Hamburguer] multiplicando [Preco_Hamburguer] por [Qtd_Hamburguer].
Calcular [Subtotal_Batata] multiplicando [Preco_Batata] por [Qtd_Batata].
Calcular [Subtotal_Refri] multiplicando [Preco_Refri] por [Qtd_Refri].
Agregação Final:
Calcular o [Total_Pedido] somando [Subtotal_Hamburguer] + [Subtotal_Batata] + [Subtotal_Refri].
Ação Final (Saída):
Exibir a mensagem: "Resumo do pedido processado. O valor total a pagar é R$ [Total_Pedido]".
FIM
Dividir o cálculo em subtotais antes de somar o valor final torna o código muito mais legível (Clean Code) e facilita auditorias ou a futura implementação de regras de desconto por item específico.