1
resposta

Desafio: simulador de pedidos em uma cafeteria

Você foi contratado por uma cafeteria que deseja automatizar o atendimento no balcão. O sistema deve permitir que o atendente registre os pedidos de cada cliente, calcule o valor total e aplique um desconto de 10% para clientes cadastrados.

O processo deve funcionar da seguinte forma:

O atendente informa quantos itens o cliente vai pedir.
Para cada item, o sistema solicita o nome e o preço.
Ao final, o sistema pergunta se o cliente é cadastrado.
Se for, aplica o desconto e exibe o valor com desconto.
Caso contrário, exibe o valor cheio.

O desafio consiste em criar um algoritmo que represente essa lógica de forma completa.

Minha resposta:
Algoritmo

    // Variáveis
    quant_items, nome_item, preco_item, total = 0, cadastro

//Processo
    // pede a quantidade de items
    quant_items = (pergunta ao cliente)
    // repete passos até a quantidade de itens for zero
    enquanto (quant_items < 0):
        //pergunta item e obtem preço do item
        nome_item = (pergunta ao cliente)
        preco_item = (retorna baseado no nome)
        //soma o total ao preço do item
        total = total + preco_item
        quant_items = quant_items - 1
    // cliente informa se é cadastrado (true ou false)
    cadastro = (pergunta ao cliente)
    // se cadastrado, aplicar o desconto
    se (cadastro == True):
        total = total * 0.9
    // exibir o total ao cliente
    exibir(“o preço total da compra é de R$: ” + total)
1 resposta

Oi Luiz, tudo bem?

Parabéns por concluir o desafio e por compartilhar a sua resolução aqui no fórum com a gente! A estrutura do seu algoritmo ficou excelente e você mandou muito bem na lógica geral do programa, especialmente na aplicação do desconto no final.
Bons estudos!

Sucesso

Imagem da comunidade