Escribe un programa en Java que funcione como una calculadora básica. Este programa permitirá al usuario realizar operaciones matemáticas simples con dos números. El usuario ingresará dos números y luego seleccionará una operación entre suma (+), resta (-), multiplicación (x o *), y división (/) utilizando un bloque switch. El programa calculará la operación seleccionada y mostrará el resultado en la pantalla.
switch
Añadimos complejidad permitiendo operaciones con decimales en lugar de enteros. Si el usuario ingresa un número decimal o si la operación da como resultado un número decimal, el programa debe mostrar el resultado con dos decimales.
Además, si el usuario intenta dividir entre cero, el programa deberá indicar "División por cero no permitida".
Si el símbolo de la operación es diferente a los operadores permitidos (+, -, x, /), el programa indicará "Caracter no reconocido".
6.5 * 2
6.5 * 2 = 13.00
import java.util.Scanner; public class CalculadoraBasicaSwitch { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Ingrese el primer número: "); double a = input.nextDouble(); // Permitimos números decimales. System.out.print("Ingrese la operación (+, -, x, /): "); char operacion = input.next().charAt(0); System.out.print("Ingrese el segundo número: "); double b = input.nextDouble(); // Permitimos números decimales. double resultado = 0.0; switch (operacion) { case '+': resultado = a + b; System.out.printf("%.2f + %.2f = %.2f%n", a, b, resultado); break; case '-': resultado = a - b; System.out.printf("%.2f - %.2f = %.2f%n", a, b, resultado); break; case 'x': case '*': resultado = a * b; System.out.printf("%.2f x %.2f = %.2f%n", a, b, resultado); break; case '/': if (b != 0) { resultado = a / b; System.out.printf("%.2f / %.2f = %.2f%n", a, b, resultado); } else { System.out.println("División por cero no permitida"); } break; default: System.out.println("Caracter no reconocido"); } } }
Haz clic aquí para ver la solución del ejercicio
Compártelo en tus redes sociales y desafía a tus amigos a resolver problemas de programación. Juntos, podemos aprender y crecer.
El codigo se ha copiado correctamente en el portapapeles.
Continua mejorando tus habilidades de programación en Java con nuestra selección de ejercicios prácticos de la lección. ¡Haz clic en Practicar y desafía tus conocimientos!
Calculadora básica en Java. Ingresa números y operaciones (+, -, x, /) para calcular. Si el símbolo no es válido, se muestra 'Caracter no reconocido'.
Calcula y muestra el valor absoluto de un número en Java con este ejercicio de programación y condiciones.
Calculadora básica con switch para operaciones matemáticas. Permite números decimales y manejo de errores. Practica tus habilidades en Java.
Aprende Java: Detecta si un número es positivo o negativo en este ejercicio de programación. Mejora tus habilidades en Java.
Cree un programa en Java que solicite al usuario una letra (x) y compruebe si es una vocal o cualquier otro símbolo.
Crea un programa en Java que utilice el operador condicional para asignar un valor a una variable boolean.
Ejercicio en Java para encontrar el número más grande entre tres y practicar condiciones en Java.
Cree un programa en Java que solicite al usuario dos números y responda si son positivos o si ambos lo son, utilizando el operador condicional (?).
Crea un programa en Java que solicite dos números enteros al usuario (a, b) y determine cuántos de ellos son positivos utilizando operadores condicionales anidados en Java.
Calcula la calificación de un estudiante en Java usando una declaración switch según una entrada numérica. Practica el uso de switch, break y default.
Practica con ejercicios en Java relacionados con las condiciones, bucles y estructuras del lenguaje.
Curso de programación gratuito con ejercicios y soluciones prácticas en C#. ¡Comienza a aprender ahora mismo!
Lleva tus lecciones de Exercises C# a todas partes con nuestra aplicación para Android. Descárgala ahora desde Google Play.
Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Si continua navegando, consideramos que acepta su uso.