1
resposta

[Sugestão] Desafio: Simulador de pedidos em uma cafeteria

inicio

    // Definir variáveis
    string nome, cpf, telefone, item;
    float soma = 0;
    inteiro desconto = 10;
    booleano client_cadastrado = false, cadastrar = true, comprar = true;
    inteiro total_com_desconto;

    // Função para cadastro do cliente
    funcao cadastro():
        imprimir: "Informe seu nome: ";
        ler nome;
        imprimir: "Informe seu CPF: ";
        ler cpf;
        imprimir: "Informe seu telefone: ";
        ler telefone;
    fim_funcao;

    // Função para aplicar o desconto
    funcao aplicar_desconto(valor):
        retorno valor * (1 - desconto / 100);
    fim_funcao;

    // Perguntar se o cliente é cadastrado
    imprimir: "Já é cadastrado (true/false)? ";
    ler client_cadastrado;

    // Caso não seja cadastrado, perguntar se quer cadastrar
    se client_cadastrado == false:
        imprimir: "Deseja realizar o cadastro agora (true/false)? ";
        ler cadastrar;
        se cadastrar == true:
            cadastro();
    senão:
        // Cliente já cadastrado, sem necessidade de cadastro
        passar;

    // Processo de compra
    faca enquanto (comprar == true):
        imprimir: "Insira o item da compra: ";
        ler item;
        imprimir: "Qual o valor do item? ";
        ler valor;
        soma = soma + valor; // Acumulando o valor total
        imprimir: "Deseja adicionar mais itens? (true/false): ";
        ler comprar;

    // Aplicar desconto se o cliente for cadastrado
    se client_cadastrado == true:
        total_com_desconto = aplicar_desconto(soma);
        imprimir: "Total a pagar com 10% de desconto: ", total_com_desconto;
    senão:
        imprimir: "Total a pagar sem desconto: ", soma;

fim
1 resposta

Oi, Marinaldo! Como vai?

Agradeço por compartilhar seus aprendizados com a comunidade Alura.

Gostei da sua solução, a organização do fluxo com cadastro, repetição de compras e aplicação de desconto, mostra um bom entendimento do desafio e do uso de variáveis, funções e decisões lógicas. Sua ideia está alinhada com o objetivo da atividade.

Continue explorando esse tipo de exercício, pois ele fortalece a forma de pensar passo a passo e ajuda muito na construção da lógica de programação.

Dica: você pode melhorar ainda mais separando os tipos das variáveis, por exemplo, garantindo que o valor do item seja sempre numérico e validando a entrada do usuário antes de somar, usando condições simples para conferir se o valor é maior que zero.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

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