Minha lógica para o cálculo do pedido
Opa, Eduardo, tudo bom?
Massa demais você ter começado pelo fluxograma! Concordo 100% que ajuda a organizar as ideias antes de sair escrevendo o código. E não se preocupa com o fluxograma "bonito", o importante é ele fazer sentido pra VOCE!
Eu segui a sua lógica e achei bem legal a forma como você separou as variáveis H, BF e R.
Só fiquei com uma pequena dúvida na parte da fórmula: (HXQ) +(BFXQ) +(RXQ).
Pelo que entendi, você usou uma variável Q (Quantidade) única para todos os itens. Eu estava pensando aqui: e se o cliente quiser, por exemplo, 2 hambúrgueres, mas só 1 batata frita e 1 refrigerante?
Usando um Q só, a gente não conseguiria diferenciar, certo?
Minha sugestão (complementando sua ideia):
Talvez a gente pudesse "quebrar" essa variável Q em três. Tipo:
Q_H (Quantidade de Hambúrgueres)
Q_BF (Quantidade de Batatas Fritas)
Q_R (Quantidade de Refrigerantes)
E as suas variáveis H, BF e R seriam os preços de cada item (que, como você disse, a gente pegaria da questão).
Aí, o fluxo ficaria assim:
Início
Declarar Preços (o que você pegou da questão):
Preco_H = (valor do hambúrguer)
Preco_BF = (valor da batata)
Preco_R = (valor do refri)
Pedir Quantidades (o que o consumidor vai digitar):
Q_H = Pedir "Quantos hambúrgueres?"
Q_BF = Pedir "Quantas batatas?"
Q_R = Pedir "Quantos refris?"
Fórmula (Cálculo):
Total = (Preco_H * Q_H) + (Preco_BF * Q_BF) + (Preco_R * Q_R)
Resultado (Mostrar o Total)
Fim
Levando para o Python, como você mencionou, poderia ser algo assim (só um rascunho rápido):
Python
1. Declarar os preços (vamos supor que a questão deu esses valores)
preco_hamburguer = 18.00
preco_batata = 12.50
preco_refri = 7.00
2. Pedir as quantidades para o consumidor
print("--- Bem-vindo! Faça seu pedido ---")
qtd_h = int(input("Quantos hambúrgueres você deseja? "))
qtd_bf = int(input("Quantas batatas fritas você deseja? "))
qtd_r = int(input("Quantos refrigerantes você deseja? "))
3. Fórmula para calcular o total
total_pedido = (preco_hamburguer * qtd_h) + (preco_batata * qtd_bf) + (preco_refri * qtd_r)
4. Resultado
Esse ":.2f" é só um truque pra formatar o dinheiro com 2 casas decimais (ex: 18.50)
print(f"O valor total do seu pedido é: R$ {total_pedido:.2f}")
O que você acha dessa abordagem? Também estou aprendendo e seu post me ajudou a pensar sobre como estruturar isso.