1
resposta

[Sugestão] [Desafio]: Simulador de pedidos em uma cafeteria

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
1 resposta

Olá, David! Como vai?

Parabéns pela resolução da atividade!

Observei que você criou uma estrutura para organizar o fluxo do algoritmo, utilizou muito bem as variáveis para controlar valores e ainda compreendeu a importância de aplicar condições para oferecer desconto a clientes cadastrados.

Uma sugestão para o futuro seria transformar algumas partes do algoritmo em funções reutilizáveis, o que deixaria o código mais organizado e fácil de manter.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!