2
respostas

Desafio: Simulador de pedidos em uma cafeteria

ler quantidade

total = 0

para i de 1 até quantidade:
ler nome
ler preco
total = total + preco

ler cliente_cadastrado

se cliente_cadastrado == "S":
desconto = total * 0.10
senão:
desconto = 0

total_final = total - desconto

mostrar total
mostrar desconto
mostrar total_final

2 respostas

Oii Daivson, tudo bem?

Obrigado por compartilhar sua solução no fórum! Seu algoritmo está bem estruturado e cobre todos os requisitos do desafio: leitura da quantidade, laço para os itens, verificação do cadastro e cálculo do desconto.

Tenho apenas uma observação: no final você exibe total (o valor bruto) antes de desconto e total_final, o que está correto. Mas vale considerar exibir uma mensagem descritiva junto a cada valor para deixar a saída mais clara para o atendente, por exemplo:

mostrar "Total bruto: " + total
mostrar "Desconto aplicado: " + desconto
mostrar "Total a pagar: " + total_final

Isso não muda a lógica, mas torna o algoritmo mais legível — uma boa prática especialmente em sistemas de atendimento.

Se quiser continuar praticando desafios como esse, o curso Lógica de programação: praticando com desafios pode ser um ótimo próximo passo.

Conte com a Alura para evoluir seus estudos. Em caso de dúvidas, fico à disposição.

Bons estudos!

Sucesso

Imagem da comunidade

Olá, pensei nessa solução :

O sistema pergunta quantos itens o cliente vai pedir.
Repete esse processo para cada item: recebe o nome e o preço.
Vai somando os preços em uma variável chamada total.
Ao final, pergunta se o cliente é cadastrado.
Se for cadastrado, calcula 10% de desconto e mostra o valor final.
Se não for, mostra o valor total sem desconto.

Início

Leia quantidadeItens
total ← 0

Para i de 1 até quantidadeItens faça
Leia nomeItem
Leia precoItem
total ← total + precoItem
FimPara

Leia clienteCadastrado

Se clienteCadastrado = "sim" então
desconto ← total * 0.10
totalFinal ← total - desconto
Escreva "Valor total com desconto: ", totalFinal
Senão
Escreva "Valor total sem desconto: ", total
FimSe

Fim