1
resposta

[Projeto] 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.

funcao calcular_valor_bruto (item_quantidade: inteiro)
{
    flag: inteiro;
    item_nome: texto;
    item_valor: decimal;
    valor_total: decimal;
    
    valor_total = 0;
    flag = 0;
    enquanto (flag < item_quantidade) faça 
        mensagem "Digite o nome do item : "
        ler item_nome;
    
        mensagem "Digite o valor do item : "
        ler item_valor
        
        valor_total = (valor_total + item_valor)
        flag = (flag + 1);
    fimenquanto
    retornar valor_total
}


funcao calcular_desconto (valor_bruto: decimal, resposta: caractere)
{
    desconto: decimal

    Se (resposta = 'S') então
       desconto = (valor_bruto * 0.1);
       retornar desconto;
    
    Senão se (resposta = 'N') então
       desconto = 0;
       retornar desconto;
    fimse
}

// ProgramaPrincipal
inicio
    item_quantidade: inteiro;
    valor_desconto: decimal;
    valor_bruto: decimal;
    valor_liquido: decimal;
    resposta : caractere;

    mensagem "Digite a quantidade de itens : "
    ler item_quantidade;

    valor_bruto = 0;
    valor_bruto = calcular_valor_bruto(item_quantidade);

    mensagem "Cliente é cadastrado no sistema da Cafeteria ? (S - Sim / N - Não)"
    ler resposta

    valor_desconto = 0;
    valor_desconto = calcular_desconto(valor_bruto, resposta);

    valor_liquido = 0;
    valor_liquido = (valor_bruto - valor_desconto);


    mensagem "Valor Bruto do Pedido: " + valor_bruto
    mensagem "Valor do Desconto: " + valor_desconto
    mensagem " Valor Total do Pedido: " + valor_liquido
fim
1 resposta

Oi, Thayane! Como vai?

Gostei da forma como você organizou seu projeto, separando em funções, isso mostra um bom uso de modularização e deixa o código mais claro e reutilizável. A lógica do cálculo do valor bruto e do desconto está bem estruturada e atende ao que foi proposto no desafio.

Continue praticando esse tipo de divisão em funções, pois isso fortalece muito seu pensamento computacional.

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