Skip to content

Instantly share code, notes, and snippets.

@luizpicolo
Created April 8, 2025 19:43
Show Gist options
  • Save luizpicolo/6b7f633bace80cd0d2013a329919c7f4 to your computer and use it in GitHub Desktop.
Save luizpicolo/6b7f633bace80cd0d2013a329919c7f4 to your computer and use it in GitHub Desktop.
import * as readline from 'readline';
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
// Solicitar ao usuário os dois números
rl.question('Digite o primeiro número inteiro: ', (input1: string) => {
rl.question('Digite o segundo número inteiro: ', (input2: string) => {
// Converter as entradas para números inteiros
const numero1: number = parseInt(input1);
const numero2: number = parseInt(input2);
// Verificar se as entradas são números inteiros válidos
if (isNaN(numero1) || isNaN(numero2)) {
console.log('Por favor, insira números inteiros válidos.');
} else {
// Realizar as operações e exibir os resultados
const soma: number = numero1 + numero2;
const subtracao: number = numero1 - numero2;
const multiplicacao: number = numero1 * numero2;
if (numero2 !== 0) {
const divisao: number = numero1 / numero2;
console.log(`Soma: ${soma}`);
console.log(`Subtração: ${subtracao}`);
console.log(`Multiplicação: ${multiplicacao}`);
console.log(`Divisão: ${divisao}`);
} else {
console.log('Não é possível dividir por zero.');
}
}
rl.close();
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment