Olá, Maria. Tudo bem com você?
Obrigado por compartilhar a sua resolução do desafio. A lógica atende à proposta do exercício, contemplando o registro dos itens, o cálculo do custo de cada pedido, a soma do valor total e a verificação da situação cadastral para aplicar o desconto quando necessário. Você organizou as etapas de forma que o fluxo fique fácil de acompanhar.
Como dica, em vez de representar cada item individualmente como "Item 1", "Item 2" e assim por diante, você também poderia pensar em uma estrutura que repetisse o mesmo processo conforme a quantidade de itens informada pelo atendente. Essa abordagem é bastante utilizada em algoritmos e evita repetir instruções sempre que o cliente fizer pedidos maiores. Por exemplo, se um cliente pedir cinco cafés diferentes, o mesmo conjunto de instruções pode ser executado cinco vezes antes de calcular o total e verificar se o desconto de 10% deve ser aplicado.
Se no futuro a cafeteria passasse a oferecer descontos diferentes para clientes cadastrados, dependendo do valor da compra, como você adaptaria esse algoritmo para lidar com essa nova regra?
Parabéns pela dedicação e por compartilhar sua solução. O fórum está à disposição sempre que precisar.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!