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!