Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Praticando JavaScript: Condicionais - Resolução 06 - Verificando Compatibilidade de Tipos de Frutas

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.`);
}
1 resposta
solução!

Olá, Pedro, tudo bem?

Mandou muito bem na resolução!

Seu código está excelente e demonstra um nível avançado de organização. A separação dos dados (arrays) da lógica (funções) e o uso de Regex para validar a entrada mostram que você já está pensando em escalabilidade e "limpeza" de código.

Continue com essa atenção aos detalhes e boas práticas!

Bons estudos!

Sucesso

Imagem da comunidade