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!

0
respostas

Resolução

function processarPedido(nome, tipoCliente, callback) {
    console.log(`Processando pedido para ${nome}...`);
    // Simular processamento do pedido
    setTimeout(() => {
        callback(nome, tipoCliente);
    }, 1000);
}

function exibirMensagemSucesso(nome, tipoCliente) {
    console.log(`Obrigado pela preferência, ${nome} Você ganhou frete grátis!`);
}

function exibirMensagemBemVinda(nome, tipoCliente) {
    console.log(`Bem-vinda, ${nome}!  Aproveite um cupom de boas-vindas.`);
}

function exibirMensagemObrigado(nome, tipoCliente) {
    console.log(`Obrigado pela sua compra,${nome}! `);
}

processarPedido("Lucas", "vip", exibirMensagemSucesso);
processarPedido("Fernanda", "novo", exibirMensagemBemVinda);
processarPedido("João", "comum", exibirMensagemObrigado);

// OU teria uma segunda forma

function processarPedido(nome, tipoCliente, callback) {
    console.log(`Processando pedido para ${nome}...`);
    callback(nome, tipoCliente);
}

function mensagemPersonalizada(nome, tipoCliente) {
    if (tipoCliente === "vip") {
        console.log(`Obrigado pela preferência, ${nome} Você ganhou frete grátis!`);
    } else if (tipoCliente === "novo") {
        console.log(`Bem-vinda, ${nome}!  Aproveite um cupom de boas-vindas.`);
    } else {
        console.log(`Obrigado pela sua compra,${nome}! `);
    }
}

processarPedido("Lucas", "vip", mensagemPersonalizada);
processarPedido("Fernanda", "novo", mensagemPersonalizada);
processarPedido("João", "comum", mensagemPersonalizada);