1
resposta

[Resolução] 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.

Resolução em Python:

print('Atendimento ao cliente')

num_itens = int(input('Quantos itens o cliente deseja pedir? '))

# cálculo do valor do pedido
valor_total = 0

for i in range(1, num_itens + 1):
    nome_item = input(f'Qual é o nome do {i}° item? ')
    preco_item = int(input(f'Qual é o preço de {nome_item}? '))
    valor_total += preco_item

# verificação de cadastro para desconto
cliente_cadastrado = bool(input('O cliente está cadastrado ("yes" ou "no")? '))

if cliente_cadastrado:
    valor_final = valor_total - (valor_total * 0.10)
else:
    valor_final = valor_total
    
print(f'O valor total do pedido é: {valor_final}.')

Nessa resolução, não há uma contenção de erros e creio que poderia ser melhorado. Gostaria de sugestões para melhoria desse código. Grata!

1 resposta

Oi, Líbia, tudo bem?

Meus parabéns pela sua resolução! Sua lógica central está excelente, usando o laço de repetição corretamente para somar os itens e aplicando a condicional para o desconto. É muito bacana ver você já pensando em formas de aprimorar o código e adicionar contenção de erros!

Bons estudos!

Sucesso

Imagem da comunidade