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!

4
respostas

Desafio: Simulador de pedidos em uma cafeteria

Ola,

Segue:

//Programa: Simulador de pedidos em uma cafeteria
exibir "Total do Pedido:"

// Entrada
exibir "Digite a quantidade:"
item_1 = ler do usuário
exibir "Digite a quantidade:"
item_2 = ler do usuário
exibir "Digite a quantidade:"
item_3 = ler do usuário

valor_item_1 = ler do usuário
valor_item_2 = ler do usuário
valor_item_3 = ler do usuário

cliente_cadastrado = ler do usuário (True/Fase)

// Processamento
total = (item_1 * valor_item_1) + (item_2 * valor_item_2) + (item_3 * valor_item_3)
desconto = total * 0,10
total_final = total - desconto

//Saída
exibir "Total do pedido: + R$ +"

//Programa principal
exibir "Total do Pedido"
exibir "Digite a quantidade:"
item_1 = ler do usuário
exibir "Digite a quantidade:"
item_2 = ler do usuário
exibir "Digite a quantidade:"
item_3 = ler do usuário

total = (item_1 * valor_item_1) + (item_2 * valor_item_2) + (item_3 * valor_item_3)

exibir "Cliente Cadastrado:"
cliente_cadastrado = ler do usuário (True/Fase)

se o cliente for cadastrado
desconto = total * 0,10
total_final = total - desconto

senão
total final = total

exibir "Total do pedido: + R$ +"

Obrigado

4 respostas

Olá, Roberto. Tudo bem com você?

Obrigado por compartilhar sua proposta para o desafio do simulador de pedidos em uma cafeteria. Sua solução contempla os principais elementos esperados pela atividade, como a entrada das quantidades, o cálculo do total do pedido, a verificação do cliente cadastrado e a aplicação do desconto. A lógica geral está coerente e demonstra que você identificou corretamente as etapas necessárias para resolver o problema.

Como você organizaria esse algoritmo para evitar repetir etapas e deixá-lo mais simples de manter futuramente?

Parabéns pelo empenho em desenvolver a atividade e por compartilhar sua solução. Continue participando do fórum sempre que surgir uma dúvida ou quiser apresentar suas respostas. O fórum está à disposição para ajudar no seu aprendizado.

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

Olá

Também achei que ficou longo, mas neste momento acho um pouco complexo, talvez reduzir os itens por variáveis de quantidade, reduzindo as repetições.

Obrigado

Oi, Roberto.

Essa é uma boa observação. Reduzir a repetição já é um passo importante para tornar o algoritmo mais simples e fácil de manter. Conforme você avançar no curso, verá recursos como estruturas de repetição e funções que ajudam justamente a evitar a duplicação de trechos semelhantes. No contexto deste exercício, sua ideia de reorganizar as variáveis e concentrar a lógica do cálculo também contribui para deixar a solução mais clara.

Obrigado por compartilhar seu retorno e continuar refletindo sobre formas de melhorar o algoritmo.

Eu que agradeço