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

Desafio: Simulador de pedidos em uma cafeteria

Você foi contratado por uma cafeteria que deseja automatizar o atendimento no balcão. O sistema deve permitir que o atendente registre os pedidos de cada cliente, calcule o valor total e aplique um desconto de 10% para clientes cadastrados.

O processo deve funcionar da seguinte forma:

O atendente informa quantos itens o cliente vai pedir.
Para cada item, o sistema solicita o nome e o preço.
Ao final, o sistema pergunta se o cliente é cadastrado.
Se for, aplica o desconto e exibe o valor com desconto.
Caso contrário, exibe o valor cheio.

O desafio consiste em criar um algoritmo que represente essa lógica de forma completa.

R:

    // NOME == " "
    // QTD_INTENS == " " 
    // PREÇO == " "
    // TOTAL == QTD_INTENS + PREÇO
    // CLIENTE_CADASTRADO == TRUE OR FALSE
    // DESCONTO_CLIENTE_CADASTRADO == 10%
    // TOTAL_FINAL == TRUE OR FALSE
    
    // NOME == FULANO CICLANO
    // QDT_INTENS == "10"
    // TOTAL_SOMA == R$ 475.00
        // SE CLIENTE_CADASTRADO == "TRUE"
            // DESCONTO_CLENTE_CADASTRADO == 10%
        // TOTAL == R$427,50
    // TOTAL_FINAL == R$427,50
        
        // SE NÃO
 // TOTAL == R$475,00
 // FIM
    
    
    
    
2 respostas

Olá, Wanderson. Como vai?

Excelente iniciativa ao estruturar o algoritmo para o desafio da cafeteria! Você conseguiu identificar corretamente as variáveis necessárias e a lógica de decisão para aplicar o desconto, o que demonstra uma ótima base de Lógica de Programação.

Notei que no seu rascunho você colocou TOTAL == QTD_INTENS + PREÇO. Apenas como uma pequena correção técnica para o seu algoritmo ficar 100%: na programação, quando temos vários itens com preços diferentes, o ideal é somar o preço de cada item individualmente em uma variável acumuladora (geralmente chamada de soma ou total) à medida que eles são informados.

Para deixar seu algoritmo ainda mais robusto e próximo de um código real, aqui estão algumas sugestões:

  • Uso de Laços de Repetição: Como o atendente informa a quantidade de itens, você pode usar uma estrutura como o PARA (ou for) que repete a pergunta de "Nome" e "Preço" exatamente o número de vezes que foi informado.
  • Operação de Desconto: Para calcular o valor final com 10% de desconto de forma direta, você pode multiplicar o total por 0.90. Por exemplo: TOTAL_FINAL = TOTAL_SOMA * 0.90.
  • Clareza nas Variáveis: Tente inicializar a variável TOTAL_SOMA com o valor 0 antes de começar a somar os preços, garantindo que o cálculo comece do zero.

Seu exemplo prático com os valores de R$ 475,00 e o desconto para R$ 427,50 ajudou muito a visualizar a regra de negócio funcionando na prática!

Espero que possa ter lhe ajudado!

solução!

Obrigado Evandro. Toda sugestão e dicas são para o nosso crescimento. Obrigado por moatrar os caminhos certos.