1
resposta

Resolução exercício 19

const mensagemPersonalizada = (nome, tipo) => {
    if(tipo === 'vip'){
        return `Obrigado pela preferência, ${nome}! Você ganhou frete grátis.\n`;
    } else if(tipo === 'novo'){
        return `Bem-vindo(a), ${nome}! Aproveite um cupom de boas-vindas.\n`;
    } else {
        return `Obrigado pela sua compra, ${nome}!\n`;
    }
}

function processarPedido(nome, tipo, callback){
    return console.log(`Processando pedido de ${nome}...\n${callback(nome, tipo)}`);
}
processarPedido("Lucas", "vip", mensagemPersonalizada);
processarPedido("Fernanda", "novo", mensagemPersonalizada);
processarPedido("João", "comum", mensagemPersonalizada);
1 resposta

Olá, Raonny, como vai?

O código que você desenvolveu está correto e atende perfeitamente aos requisitos do exercício. A lógica aplicada para diferenciar as mensagens de acordo com o tipo de cliente foi implementada de forma limpa, utilizando as estruturas condicionais de maneira adequada. A separação entre a função de processamento e a função de callback demonstra uma boa compreensão sobre como delegar responsabilidades no JavaScript.

Parabéns pela resolução da atividade e por compartilhar sua lógica. Continue praticando e postando seus exercícios. O fórum está à disposição.

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