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);