Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Desafio: Calculando pedidos

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.

1 resposta
solução!

Oi, Weriton! Como vai?
Agradeço por compartilhar suas reflexões e aprendizados com a comunidade Alura.

Sua análise sobre a separação entre constantes e variáveis ficou ótima, isso mostra um pensamento bem estruturado para cenários reais de backend. Sua organização em subtotais deixa o fluxo mais claro e facilita futuras evoluções, como regras de desconto ou validações específicas. Continue nesse caminho, esse tipo de raciocínio é muito valorizado no desenvolvimento de sistemas.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!