1
resposta

Desafio Cafeteria

Pedidos Cafeteria

Entrada/variaveis

#Vamos definir quais serão os dados coletados (quantidade do pedido) e valores de cada item

qtd_item_01=int(input('Quantos Cookies você quer?:'))
qtd_item_02=int(input('Quantos Bronwnies você quer?:'))
qtd_item_03=int(input('Quantos Chocolates você quer?:'))
qtd_item_04=int(input('Quantos Brigdeiros você quer?:'))

item_01='cookie'
valor_item_01=3

item_02='brownie'
valor_item_02=4

item_03='chocolate'
valor_item_03=1

item_04='brigadeiro'
valor_item_04=2

Processamento

#calculando o total do pedido de acordo com as variaveis coletadas

total_pedido=int(valor_item_01*qtd_item_01 + valor_item_02*qtd_item_02 + valor_item_03*qtd_item_03 + valor_item_04*qtd_item_04)

Saída

#Vamos usar uma variavel booleana para definir se o cliente tera ou não o desconto de 10%
#:.2f para definir duas casas decimais , que é muito utilizada em reais

Cadastro_cliente=(input('Você é cadastrado na loja? (sim ou não):'))
if Cadastro_cliente=='sim' :
  print(f'Você ganhou 10% de desconto! Total desconto: R$: {total_pedido*0.10:.2f}')
  print(f'Total do Pedido sem desconto R$: {total_pedido:.2f}')
  print(f'Total do Pedido com desconto R$: {total_pedido-total_pedido*0.10:.2f}')

else :
  print(f'Total do Pedido R$: {total_pedido}')

print(f'Obrigado e volte sempre!')
1 resposta

Oi, Rebeca, como vai?

Seu projeto ficou muito alinhado com a proposta do desafio e mostra um bom domínio dos conceitos iniciais de lógica de programação. A organização entre entrada, processamento e saída deixou o código mais fácil de entender, além de demonstrar cuidado na separação das responsabilidades de cada parte do algoritmo.

A lógica do cálculo total e da aplicação do desconto também funcionou corretamente. O uso do if para verificar se o cliente é cadastrado foi uma boa escolha, assim como a utilização da formatação :.2f para exibir valores monetários com duas casas decimais. Esse detalhe é bastante utilizado em aplicações reais e agrega mais clareza na saída dos dados.

Um ponto que vale observar é que você comentou sobre variável booleana, mas no código o valor recebido em Cadastro_cliente é uma string com "sim" ou "não". Isso não compromete o funcionamento, mas é interessante diferenciar os dois conceitos para evitar confusões futuras quando começar a trabalhar mais com valores booleanos como True e False.

Como você imagina que esse sistema poderia ser adaptado para permitir vários pedidos diferentes no mesmo atendimento, sem precisar criar variáveis separadas para cada item?

Parabéns pela construção da atividade e pela dedicação em detalhar cada parte do código. Continue compartilhando suas soluções no fórum, porque isso contribui bastante para o aprendizado e evolução na lógica de programação. O fórum segue à disposição para suas próximas dúvidas e práticas.

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