- Inicialização
Defina o cardápio com os preços fixos. Vamos chamá-lo de Cardapio:
"Hambúrguer": 12.00
"Batata frita": 7.00
"Refrigerante": 5.00
Crie a lista principal, que começa vazia: Nova_Comanda = [].
Inicie um loop de pedido (que continuará até o cliente decidir parar).
- Loop de Adição de Itens
Mostre as opções do Cardapio ao usuário.
Solicite à pessoa usuária: "Digite o nome do produto que deseja adicionar (ou digite 'Finalizar' para fechar a comanda)".
Armazene a entrada em Produto_Escolhido.
Verifique a Decisão: SE Produto_Escolhido for "Finalizar":
Quebre (interrompa) o loop de adição de itens.
Vá para a Etapa 3 (Cálculo Final).
SENÃOSE Produto_Escolhido existir no Cardapio:
Solicite à pessoa usuária: "Digite a quantidade desejada".
Armazene a entrada em Quantidade_Pedida.
Busque o preço no cardápio: Valor_Unitario_Produto = Cardapio[Produto_Escolhido].
Crie um novo registro de item com os três dados: Novo_Item = {Nome: Produto_Escolhido, Quantidade: Quantidade_Pedida, Valor_Unitario: Valor_Unitario_Produto}
Adicione este Novo_Item à lista Nova_Comanda.
Mostre a mensagem: "[Quantidade_Pedida]x [Produto_Escolhido] adicionado(s)."
Volte ao passo 1 deste loop (para pedir o próximo item).
SENÃO (Se o usuário digitou um produto que não existe):
Mostre a mensagem: "Produto não encontrado. Por favor, escolha um item válido do cardápio."
Volte ao passo 1 deste loop.
- Cálculo Final (Executado após 'Finalizar')
Quando o loop anterior for interrompido, inicie o processo de cálculo.
Defina uma nova variável: Total_Pedido = 0.0.
Inicie um novo loop: "Para cada item registrado na lista Nova_Comanda..."
Dentro deste loop, calcule o subtotal do item: Subtotal_Item = item.Quantidade * item.Valor_Unitario
Some este subtotal ao valor total: Total_Pedido = Total_Pedido + Subtotal_Item
(O loop repete até que todos os itens da comanda tenham sido somados).
- Exibição
Ao final do loop de cálculo, mostre o resultado: "Comanda fechada. O valor total é: R$ [Valor de Total_Pedido]".
Fim do algoritmo.