calculadora
Aquí te muestro un ejemplo de una calculadora básica en JavaScript: ```javascript class Calculadora { constructor() { this.numero1 = 0; this.numero2 = 0; this.resultado = 0; } setNumero1(numero) { this.numero1 = numero; } setNumero2(numero) { this.numero2 = numero; } suma() { this.resultado = this.numero1 + this.numero2; return this.resultado; } resta() { this.resultado = this.numero1 - this.numero2; return this.resultado; } multiplicacion() { this.resultado = this.numero1 * this.numero2; return this.resultado; } division() { if (this.numero2 !== 0) { this.resultado = this.numero1 / this.numero2; return this.resultado; } else { return "Error: No se puede dividir por cero"; } } } // Crear una instancia de la calculadora const calculadora = new Calculadora(); // Función para realizar operaciones function realizarOperacion(opcion) { switch (opcion) { case "suma": console.log(`La suma es: ${calculadora.suma()}`); break; case "resta": console.log(`La resta es: ${calculadora.resta()}`); break; case "multiplicacion": console.log(`La multiplicación es: ${calculadora.multiplicacion()}`); break; case "division": console.log(`La división es: ${calculadora.division()}`); break; default: console.log("Opción inválida"); } } // Función para pedir números al usuario function pedirNumeros() { const numero1 = parseFloat(prompt("Ingrese el primer número:")); const numero2 = parseFloat(prompt("Ingrese el segundo número:")); calculadora.setNumero1(numero1); calculadora.setNumero2(numero2); const opcion = prompt("Ingrese la operación a realizar (suma, resta, multiplicacion, division):"); realizarOperacion(opcion); } // Pedir números al usuario pedirNumeros(); ``` Este código crea una clase `Calculadora` con métodos para realizar operaciones básicas. La función `realizarOperacion` realiza la operación correspondiente según la opción seleccionada por el usuario. La función `pedirNumeros` pide al usuario que ingrese los números y la operación a realizar, y luego llama a `realizarOperacion` con la opción seleccionada. Ten en cuenta que este es un ejemplo básico y no incluye validación de entrada ni otros aspectos que podrían ser importantes en una aplicación real.