Cafeteria MaximusPower
Algoritmo
Variáveis // Definir as variáveis necessárias para armazenar o valor total do pedido, o desconto para clientes cadastrados, e as listas para os itens selecionados (nome e preço).
//Criar uma variável total iniciando com o valor 0.
VALOR_TOTAL_PEDIDO = 0.00
DESCONTO_CLIENTE_CADASTRADO = 0.10 // 10% de desconto para clientes cadastrados
ITENS_SELECIONADOS_NOME = []
ITENS_SELECIONADOS_PRECO = []
início
//Informe o pedido: quantos itens, e para cada "item" solicitar "NOME" e o "PREÇO".
informePedido(hamburguer, 10.00)
informePedido(pepsi, 5.00)
informePedido(batata-frita, 9.00)
botaoSelecionarItem(hamburguer)
botaoSelecionarItem(pepsi)
botaoSelecionarItem(batata-frita)
cadaItemSelecionado(solicitarNomeItem, solicitarPrecoItem)
//Calcule o valor total do pedido.
calcularValorTotalPedido(ITENS_SELECIONADOS_NOME, ITENS_SELECIONADOS_PRECO, VALOR_TOTAL_PEDIDO)
Saída // exibir o valor total do pedido com ou sem desconto, dependendo se o cliente é cadastrado ou não.
//Ao finalizar o pedido, perguntar se o cliente é cadastrado ou não.
perguntarClienteCadastrado("É cadastrado? (sim/não)")
se clienteCadastrado for "sim" então
aplicarDescontoClienteCadastrado(VALOR_TOTAL_PEDIDO, DESCONTO_CLIENTE_CADASTRADO)
descontoAplicado = VALOR_TOTAL_PEDIDO * DESCONTO_CLIENTE_CADASTRADO
total_final = VALOR_TOTAL_PEDIDO - descontoAplicado
exibirValorTotalPedido(total_final) // valor total do pedido com desconto aplicado para clientes cadastrados.
senão então
total_final = VALOR_TOTAL_PEDIDO
exibirValorTotalPedido(total_final) // soma do valor total de todos os itens selecionados pelo cliente, sem desconto.
fimAlgoritmo