1
resposta

[Projeto] Exercício: Verificando o status de pagamento

import { createInterface } from "readline";

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

rl.question("Qual o status do pagamento?\n> ", (status) => {
  const getMensagem = (status) => {
    switch (status) {
      case "pendente":
        return "Pagamento pendente...";
      case "aprovado":
        return "Pagamento aprovado!";
      case "recusado":
        return "Pagamento recusado.";
      default:
        return "Status inválido.";
    }
  };

  console.log(getMensagem(status));
  rl.close();
});
1 resposta

Oi, Vitor! Como vai?

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

Gostei da forma como você utilizou o switch para tratar os diferentes status de pagamento. Seu código ficou bem organizado e fácil de entender, além de separar corretamente a lógica dentro da função getMensagem(status), o que ajuda bastante na reutilização e manutenção do código.

ma dica interessante para o futuro é transformar o texto digitado em letras minúsculas usando o método toLowerCase(). Isso ajuda o sistema a reconhecer entradas como Aprovado, APROVADO ou aprovado da mesma forma. Veja este exemplo:


rl.question("Qual o status do pagamento?\n> ", (status) => {

  status = status.toLowerCase();

  console.log(getMensagem(status));

  rl.close();

});

O metodo toLowerCase() converte todas as letras para minusculo, evitando erros na comparacao dos textos.

Qual outro status voce adicionaria nesse sistema de pagamento?

Alura

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