Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Desafio: Simulador de pedidos em uma cafeteria

`total = 0

quantidade = int(input("Quantos itens o cliente vai pedir? "))

for i in range(quantidade):
    nome = input("Nome do item: ")
    preco = float(input("Preço do item: R$ "))
    total += preco

cadastrado = input("O cliente é cadastrado? (s/n): ")

if cadastrado.lower() == "s":
    total = total * 0.9  
    print(f"Valor com desconto: R$ {total:.2f}")
else:
    print(f"Valor total: R$ {total:.2f}")
1 resposta

Oi, Ana. Tudo bem com você?

Obrigado por compartilhar sua solução para o desafio do simulador de pedidos em uma cafeteria. Analisei o código e ele atende aos requisitos propostos na atividade. A lógica utilizada está adequada para representar o fluxo do atendimento, contemplando o registro da quantidade de itens, a leitura do nome e do preço de cada produto, o cálculo do valor total e a aplicação do desconto de 10% para clientes cadastrados.

Como exemplo, se um cliente pedir um café por R$ 8,00 e um pão de queijo por R$ 7,00, o total será R$ 15,00. Caso ele seja cadastrado, o cálculo total * 0.9 resultará em R$ 13,50, representando corretamente o desconto previsto no enunciado. O uso de cadastrado.lower() também é uma boa prática, pois permite que a resposta seja reconhecida tanto em letra maiúscula quanto minúscula.

Como um exercício complementar, você poderia pensar em como adaptar esse algoritmo para exibir, ao final, a lista de produtos que foram pedidos juntamente com o valor total da compra.

Parabéns pela resolução da atividade. Continue compartilhando suas soluções. O fórum está à disposição sempre que precisar.

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