1
resposta

[Projeto] Exercício: Verificando compatibilidade de tipos de frutas

import { createInterface } from "readline";

const rl = createInterface({
  input: process.stdin,
  output: process.stdout,
});

rl.question("\nInsira o nome da fruta\n> ", (input) => {
  const fruta = input.toLowerCase();

  const frutaCompativel = fruta === "laranja" || fruta === "abacaxi";

  console.log(
    `${fruta} ${frutaCompativel ? "é" : "não é"} compatível com a receita.\n`,
  );

  rl.close();
});
1 resposta

Oi, Vitor Hugo! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Você utilizou bem o operador lógico || junto com o operador ternário para deixar a validação mais objetiva e organizada. O uso do método toLowerCase() também foi uma boa escolha, pois evita problemas com letras maiúsculas e minúsculas na comparação das frutas.

Uma dica interessante para o futuro é utilizar o método includes() com arrays para facilitar verificações quando houver várias opções compatíveis. Veja este exemplo:


const frutasCompativeis = ["laranja", "abacaxi"];

const fruta = input.toLowerCase();

const frutaCompativel = frutasCompativeis.includes(fruta);

console.log(frutaCompativel);

Nesse exemplo, o metodo includes() verifica se a fruta digitada existe dentro da lista de frutas compativeis. Isso ajuda a deixar o codigo mais facil de expandir no futuro.

Como você está achando o uso das condicionais em JavaScript até agora?

Conteúdo relacionado:
Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!