#! /usr/bin/env node import readline from 'readline'; const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); function calculate(operation: string, num1: number, num2: number): number | string { switch (operation) { case '+': return num1 + num2; case '-': return num1 - num2; case '*': return num1 * num2; case '/': return num2 !== 0 ? num1 / num2 : "Cannot divide by zero"; default: return "Invalid operation"; } } rl.question('Enter the first number: ', (firstInput) => { const num1 = parseFloat(firstInput); rl.question('Enter an operation (+, -, *, /): ', (operation) => { rl.question('Enter the second number: ', (secondInput) => { const num2 = parseFloat(secondInput); const result = calculate(operation, num1, num2); console.log(`Result: ${result}`); rl.close(); }); }); });