Nesta versão, o usuário possui uma interface para inserir valor do livro e o desconto que receberá
import { createInterface } from "readline";
const calcPrecoFinal = (preco, desconto = 10) => {
return preco - preco * (desconto / 100);
};
const rl = createInterface({
input: process.stdin,
output: process.stdout,
});
rl.question("Qual o preço do livro?\n> ", (input) => {
const preco = Number(input);
if (Number.isNaN(preco) || preco <= 0) {
console.log("Insira um valor válido.");
rl.close();
return;
}
rl.question("Insira o desconto (em porcentagem)\n> ", (input) => {
const desconto = Number(input);
const precoFinal =
Number.isNaN(desconto) || desconto <= 0 || desconto > 100
? calcPrecoFinal(preco)
: calcPrecoFinal(preco, desconto);
console.log(`Preço Final: R$${precoFinal}`);
rl.close();
});
});