1
resposta

Desafio: Simulador de pedidos em uma cafeteria

Algoritmo "Simulador de Pedidos em uma Cafeteria"

// Dados de entrada necessários
// Quantidade de itens do pedido
// Nome de cada item
// Preço de cada item
// Informação se o cliente é cadastrado (True ou False)

// Função para calcular desconto de 10%
funcao aplicarDesconto(total):

    retornar total - (total * 0.10)

Início

    // Programa principal
    exibir "Simulador de Pedidos - Cafeteria"

    // Entrada da quantidade de itens
    exibir "Digite a quantidade de itens do pedido:"
    quantidade_itens = (Perguntar ao Usuário)

    // Inicializar valor total da comanda
    total = 0

    // Repetição para cadastrar os itens
    contador = 1
    WHILE contador <= quantidade_itens:

        exibir "Digite o nome do item:"
        nome_item = (Perguntar ao Usuário)

        exibir "Digite o preço do item:"
        preco_item = (Perguntar ao Usuário)

        total = total + preco_item

        contador = contador + 1

    // Verificar cadastro do cliente
    exibir "Cliente cadastrado? (True ou False):"
    cadastrado = (Perguntar ao Usuário)

    // Aplicar regra de desconto
    IF cadastrado == True:

        total_final = aplicarDesconto(total)

        exibir "Valor com desconto: R$ " + total_final

    ELSE:

        exibir "Valor total: R$ " + total

Fim
1 resposta

Oi, Eduardo, como vai?

O algoritmo cobre toda a lógica solicitada pelo exercício. O uso de uma função separada para o cálculo do desconto é uma boa escolha, pois deixa o código principal mais limpo e a regra de negócio isolada em um único lugar, o que facilita uma eventual alteração futura.

Um detalhe que vale considerar: o algoritmo não exibe o nome dos itens registrados em nenhum momento. Dependendo do contexto de uso, pode ser interessante mostrar um resumo da comanda antes do total, listando cada item e seu respectivo preço. Não é um requisito do enunciado, mas tornaria o simulador mais próximo de um atendimento real.

Parabéns pelo exercício, Eduardo, e obrigado por compartilhar.

O fórum está à disposição.

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