Praticando JavaScript: Condicionais - Resolução 06 - Verificando compatibilidade de tipos de frutas
O código conta com:
. 2 arrays, um para a lista de frutas disponíveis, e outro para as frutas que são compatíveis para a receita, fiz dessa forma pensando em manuntenção futura.
. 2 functions, uma para verificar a entrada de nome de fruta inserida pelo usuário, contendo um regex para evitar entradas indesejadas, e outra para verificar a lista de frutas, dizer se está na lista, e se está, dizer se é compatível com a receita ou não.
const frutas = ["laranja", "abacaxi", "morango", "banana", "uva", "mamão", "manga", "pera", "goiaba", "kiwi"];
const frutasCompativeis = ["laranja", "abacaxi"];
let frutaInformada = prompt("Digite o nome da fruta para verificar a compatibilidade com a receita de suco: ").toLowerCase();
frutaInformada = verificarEntrada(frutaInformada);
const mensagemDeCompatibilidade = verificarListaDeFrutas(frutaInformada, frutas, frutasCompativeis);
console.log(mensagemDeCompatibilidade);
function verificarEntrada(frutaInformada) {
const regexFruta = /^[a-zA-ZÀ-ÿ\s]+$/;
while (!regexFruta.test(frutaInformada) || frutaInformada.trim() === "") {
frutaInformada = prompt("Entrada inválida. Digite apenas o nome de uma fruta que esteja na lista: ").toLowerCase();
}
return frutaInformada;
}
function verificarListaDeFrutas(frutaInformada, frutas, frutasCompativeis) {
if (!frutas.includes(frutaInformada)) {
return `A fruta ${frutaInformada} não está na lista de frutas disponíveis.`;
}
if (frutasCompativeis.includes(frutaInformada)) {
return (`A fruta ${frutaInformada} é compatível com a receita de suco.`);
}
return (`A fruta ${frutaInformada} não é compatível com a receita de suco.`);
}