Questão
Durante um projeto de programação, estudantes criaram uma função para sugerir um lanche para os usuários da lanchonete da escola. A ideia é que a sugestão fosse dada se o usuário gostasse de pão ou frutas.
Observe o código desenvolvido:
function sugerirLanche(gostaDePao, gostaDeFrutas) {
if (gostaDePao) {
return "Sanduíche";
} else {
return "Salada de frutas";
}
}
Pensando no objetivo dos estudantes, como esse código pode ser aprimorado para sugerir um lanche sempre que a pessoa gostar de pão ou de frutas?
function sugerirLanche(gostaDePao, gostaDeFrutas) {
if (gostaDePao || gostaDeFrutas) {
if (gostaDePao && gostaDeFrutas) {
return "Sanduíche e Salada de frutas";
} else if (gostaDePao) {
return "Sanduíche";
} else {
return "Salada de frutas";
}
} else {
return "Nenhuma sugestão disponível";
}
}
O código original apenas verifica se o usuário gosta de pão e sugere um sanduíche, caso contrário, sugere uma salada de frutas. No entanto, para atender ao objetivo de sugerir um lanche sempre que o usuário gostar de pão ou frutas, é necessário usar o operador lógico OR (||
) para verificar se pelo menos uma das condições é verdadeira. Além disso, o código foi aprimorado para sugerir ambos os lanches se o usuário gostar de pão e frutas, e para retornar uma mensagem indicando que nenhuma sugestão está disponível se o usuário não gostar de nenhum dos dois.