1
resposta

[Projeto] Desafio: Calculando pedidos

Variaveis:
preco_hamburguer=12
preco_batata=7
preco_refri=5

q_hamburguer=0
q_batata=0
q_refri=0

total_hamburguer=0
total_batata=0
total_refri=0

valor_total=0

Janela:
Um menu com fotos e preços do produto com um seletor de quantidade e um botão de finalizar pedido.

Como funciona:
Os preços são baseados nas variáveis de preços e o valor das variaveis "q_" alteram e acordo com q quantidade selecionada pelo cliente.
O botão de finalizar pedido só é desbloqueado quando alguma variável "q_" > 0 . Ao finalizar o pedido uma uma comanda é gerada para ambos cliente e loja apresentando os itens com quantidade (q_) > 0 , contendo nome do produto + quantidade(q_) + preço do produto (total_x= preco_x * q_x), uma linha dessa para cada produto e ao fim da comanda a linha com o valor_total = Soma de todos os total_ .

1 resposta

Olá, Pedro. Como vai?

Excelente iniciativa! Você estruturou muito bem a lógica do seu sistema de pedidos, demonstrando uma boa compreensão de como as variáveis e as condições interagem no pensamento computacional.

Para agregar ainda mais valor ao seu desafio, vamos analisar os pontos fortes da sua lógica e algumas sugestões de boas práticas:

  • Organização de Variáveis: Você separou bem os preços das quantidades e dos subtotais. Manter os preços em variáveis como preco_hamburguer é uma ótima prática, pois, caso o valor mude, você só precisa alterar em um único lugar no código.
  • Lógica de Subtotais: A fórmula que você propôs (total_x = preco_x * q_x) está correta. Em termos de programação, isso garante que o cálculo seja dinâmico.
  • Cálculo do Valor Total: Para o valor_total, a lógica linear seria:
valor_total = (preco_hamburguer * q_hamburguer) + (preco_batata * q_batata) + (preco_refri * q_refri)
  • Condicional de Desbloqueio: A regra de desbloquear o botão apenas se alguma variável q_ > 0 é fundamental para a experiência do usuário (UX), evitando que pedidos vazios sejam processados. Em lógica de programação, usaríamos o operador OU: SE q_hamburguer > 0 OU q_batata > 0 OU q_refri > 0 ENTÃO liberar_botao.

Como sugestão de melhoria, você poderia pensar no cenário de limpeza de dados. Após gerar a comanda e finalizar o processo, é importante garantir que todas as variáveis de quantidade (q_) voltem a ser 0 para que o próximo cliente comece com o carrinho vazio.

Continue explorando esses conceitos de lógica, eles são a base para qualquer linguagem de programação que você escolher aprender no futuro!

Espero que possa ter lhe ajudado!