1
resposta

[Projeto] Desafio: Simulador de pedidos em uma cafeteria

Início

Declare inteiro quantidade_itens
Declare real preco, total = 0
Declare texto nome_item
Declare texto cliente_cadastrado

Escreva("Quantos itens o cliente deseja pedir?")
Leia(quantidade_itens)

Para i de 1 até quantidade_itens faça

    Escreva("Informe o nome do item ", i, ":")
    Leia(nome_item)

    // Validação do preço
    Enquanto verdadeiro faça
        Escreva("Informe o preço do item ", i, ":")
        Leia(preco)

        Se preco >= 0 então
            total ← total + preco
            Pare
        Senão
            Escreva("Preço inválido! Digite um valor maior ou igual a zero.")
        FimSe
    FimEnquanto

FimPara

// Validação da resposta do cliente cadastrado
Enquanto verdadeiro faça

    Escreva("O cliente é cadastrado? (sim/nao)")
    Leia(cliente_cadastrado)

    Se cliente_cadastrado = "sim" ou cliente_cadastrado = "nao" então
        Pare
    Senão
        Escreva("Resposta inválida! Digite apenas 'sim' ou 'nao'.")
    FimSe

FimEnquanto

Se cliente_cadastrado = "sim" então
    total ← total * 0.9
    Escreva("Total com desconto: R$ ", total)
Senão
    Escreva("Total a pagar: R$ ", total)
FimSe

Fim

1 resposta

Oi, Mateus! Como vai?

Agradeço por compartilhar.

Gostei da forma como você organizou o simulador, com a repetição para ler os itens, a validação do preço e também a verificação da resposta sobre o cliente cadastrado. Esses são pontos importantes para deixar o algoritmo mais seguro e evitar entradas inválidas durante a execução.

Sua solução ficou bem estruturada. Dica: para melhorar ainda mais, você pode inicializar também a variável i no laço e, se quiser, guardar o nome dos itens para exibir um resumo do pedido no final. Isso ajuda a tornar o simulador mais completo e mais próximo de um sistema real de cafeteria.

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