Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Desafio: simulador de pedidos

ENTRADA:

  • Criar uma variável para acumular o valor total (começando em zero);
  • Pedir a quantidade de itens;
  • Para cada item, solicitar o nome (apenas para registro) e o preço;

ALGORITMO:

  • Somar o preço do item ao valor total acumulado (total += total_item);
  • Perguntar se o cliente possui cadastro (True/False);
  • Se for cadastrado, subtrair 10% do valor total;
    total_conta = total_conta * 0.90 # pra não precisar subtrair depois

SAÍDA

  • Exibir o valor final a ser pago.

Dúvida: Nesse caso, pensando na forma usual do mercado, apesar do loop resolver o problema imediato de somar os itens, a função def deixaria o código mais modular e escalonável, né?

2 respostas
solução!

Oi, Luísa! Como vai?

Agradeço por compartilhar suas reflexões e aprendizados com a comunidade Alura. Sua análise faz sentido: o loop resolve bem a repetição de somar vários itens, enquanto uma função def deixaria o código mais organizado, modular e fácil de expandir, por exemplo, caso depois você queira calcular descontos, taxas ou formas de pagamento separadamente.

Dica: você pode separar cada responsabilidade em uma função: uma para calcular o total dos itens, outra para aplicar o desconto e outra para exibir o resultado. Assim, o código fica mais simples de testar e reaproveitar em versões maiores do simulador.

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

Olá, Lorena!
Muito obrigada pelo feedback!
Vou tentar reestruturar esse desafio criando essas funções separadas para exercitar essa organização. Obrigada por mais essa orientação!