Solucionado (ver solução)

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!

Solucionado
(ver solução)
1
resposta

Algoritmo: Automatizar atendimento

//Entrada

  1. Exibir "Quais serão os pedidos?"
  2. O atendente registra cada pedido informando seu valor e nome individualmente ao sistema.
  3. Repete o loop de registro até que atinja a quantidade estabelecida.
    //Processamento
  4. O sistema faz o registro e soma dos valores acumulados para informá-los mais à frente numa função total.
  5. Verifica se o cliente deseja fazer alguma alteração no pedido. Se não, avança.
  6. Verifica se o cliente é cadastrado.
  7. Se sim, concede um desconto de 10% sobre o total e expõe ao cliente encaminhando-o para a etapa 9.
  8. Se não tem cadastro, expõe o valor total e avança.
  9. exibe "Qual a forma de pagamento?"
    //Saida
  10. Finaliza assim que recebe o pagamento.
    Encerra
1 resposta
solução!

Oi, Nathã! Tudo bem?

O seu algoritmo para automatizar atendimento no desafio ficou bem organizado, com separação clara entre entrada, processamento e saída.

Você estruturou bem o fluxo do atendimento, passando pelo registro dos pedidos, soma dos valores, verificação de alterações, cadastro do cliente, aplicação de desconto e escolha da forma de pagamento.

Uma dica é detalhar um pouco mais a condição de parada do loop, por exemplo: definir antes quantos pedidos serão registrados ou permitir que o atendente digite algo como “finalizar” quando não houver mais itens. Isso deixa o algoritmo mais preciso e facilita uma futura implementação em código.

Pensando nesse fluxo, como você representaria a parte do desconto usando uma condição do tipo se... então... senão?

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