Podemos desenvolver o algoritmo da seguinte maneira:
Começando por definir os valores dos produtos no cardápio:
[valor_hamburguer = 12,00]
[valor_batata_frita = 7,00]
[valor_refrigerante = 5,00]
No primeiro layout cliente tem acesso ao botão:
[fazer_pedido] >
[valor_hamburguer = 12,00]
[valor_batata_frita = 7,00]
[valor_refrigerante = 5,00]
Ao selecionar os itens que deseja, entra no nosso sistema:
[quantidade_hamburguer = 0] ; [quantidade_batata_frita = 0] ; [quantidade_refrigerante = 0]
Onde automaticamente nosso sistema fará a troca da quantidade pelo valor:
[valor_hamburguer] ; [valor_batata_frita] ; [valor_refrigerante] = [total_pedido]
Ainda a opção, "esqueceu algo e que adicionar mais algum item?" [adicionar_item?] ; [prosseguir_pagamento]
Se o cliente selecionar [adicionar_item] voltamos para seleção dos itens no cardápio.
Ao final de todo o pedido cliente terá acesso ao valor final com as opções de pagamento.