Header Ads Widget

Ticker

6/recent/ticker-posts

Programa Java para hacer una calculadora simple usando el switch ... case

En este programa, aprenderá a hacer una calculadora simple usando switch..case en Java. Esta calculadora podría sumar, restar, multiplicar y dividir dos números.

Ejemplo: calculadora simple usando la declaración de cambio

  1. import java.util.Scanner;
  2. public class Calculator {
  3. public static void main(String[] args) {
  4. Scanner reader = new Scanner(System.in);
  5. System.out.print("Enter two numbers: ");
  6. // nextDouble() reads the next double from the keyboard
  7. double first = reader.nextDouble();
  8. double second = reader.nextDouble();
  9. System.out.print("Enter an operator (+, -, *, /): ");
  10. char operator = reader.next().charAt(0);
  11. double result;
  12. switch(operator)
  13. {
  14. case '+':
  15. result = first + second;
  16. break;
  17. case '-':
  18. result = first - second;
  19. break;
  20. case '*':
  21. result = first * second;
  22. break;
  23. case '/':
  24. result = first / second;
  25. break;
  26. // operator doesn't match any case constant (+, -, *, /)
  27. default:
  28. System.out.printf("Error! operator is not correct");
  29. return;
  30. }
  31. System.out.printf("%.1f %c %.1f = %.1f", first, operator, second, result);
  32. }
  33. }
Cuando ejecutas el programa, la salida será:
Ingrese dos números: 1.5
4.5 4.5
Ingrese un operador (+, -, *, /): *
1.5 * 4.5 = 6.8
El *operador ingresado por el usuario se almacena en la  variable operador utilizando el next()método de Scannerobjeto.
Del mismo modo, los dos operandos, 1.5 y 4.5, se almacenan en las variables  primero y segundo, respectivamente, utilizando el nextDouble()método del Scannerobjeto.
Como el operador *coincide con la condición when '*':, el control del programa salta a
resultado = primero * segundo;
Esta declaración calcula el producto y almacena en el resultado variable y el breakLa declaración finaliza la declaración de cambio.
Finalmente, printfse ejecuta la declaración.

Publicar un comentario

0 Comentarios