Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[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();
});
2 respostas
solução!

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!

Oi, Monalisa! Muito obrigado pelo feedback e pela sugestão do includes().

Achei bem interessante essa abordagem usando array, torna possível expandir o código sem precisar adicionar vários operadores lógicos. Eu ainda não tinha pensado nessa possibilidade.

Estou gostando bastante de trabalhar com condicionais até agora. Aos poucos estou começando a perceber diferentes formas de resolver o mesmo problema e como algumas soluções deixam o código mais limpo e organizado. :)