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
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
System.out.print("Enter two numbers: ");
// nextDouble() reads the next double from the keyboard
double first = reader.nextDouble();
double second = reader.nextDouble();
System.out.print("Enter an operator (+, -, *, /): ");
char operator = reader.next().charAt(0);
double result;
switch(operator)
{
case '+':
result = first + second;
break;
case '-':
result = first - second;
break;
case '*':
result = first * second;
break;
case '/':
result = first / second;
break;
// operator doesn't match any case constant (+, -, *, /)
default:
System.out.printf("Error! operator is not correct");
return;
}
System.out.printf("%.1f %c %.1f = %.1f", first, operator, second, result);
}
}
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 Scanner
objeto.
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 Scanner
objeto.
Como el operador
*
coincide con la condición when '*':
, el control del programa salta aresultado = primero * segundo;
Esta declaración calcula el producto y almacena en el resultado variable y el
break
; La declaración finaliza la declaración de cambio.
Finalmente,
printf
se ejecuta la declaración.
0 Comentarios
Dejanos tu comentario para seguir mejorando!