public double llamarOperacion(final String operacion, final int a, final int b) { switch (operacion) { case "suma": return Operaciones.suma(a, b); case "resta": return Operaciones.resta(a, b); case "multiplicacion": return Operaciones.multiplicacion(a, b); case "division": return Operaciones.diviion(a, b); default: return -1; } }
/** @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here boolean validar = true; int valor1 = 0; int valor2 = 0; double resultado; char continuar; int opcion = 0; Scanner teclado = new Scanner(System.in); Operaciones oOperaciones = new Operaciones(); do { System.out.println("Digite la operación a evaluar "); System.out.println("1. Suma "); System.out.println("2. Resta "); System.out.println("3. División "); System.out.println("4. Multiplicación "); System.out.println("5. Raiz "); System.out.println("6. Potencia "); opcion = Integer.parseInt(teclado.nextLine()); switch (opcion) { case 1: System.out.println("Digite el valor del primer dígito "); valor1 = Integer.parseInt(teclado.nextLine()); System.out.println("Digite el valor del segundo dígito "); valor2 = Integer.parseInt(teclado.nextLine()); resultado = oOperaciones.Sumar(valor1, valor2); System.out.println(resultado); break; case 2: System.out.println("Digite el valor del primer dígito "); valor1 = Integer.parseInt(teclado.nextLine()); System.out.println("Digite el valor del segundo dígito "); valor2 = Integer.parseInt(teclado.nextLine()); resultado = oOperaciones.Resta(valor1, valor2); System.out.println(resultado); break; case 3: System.out.println("Digite el valor del primer dígito "); valor1 = Integer.parseInt(teclado.nextLine()); System.out.println("Digite el valor del segundo dígito "); valor2 = Integer.parseInt(teclado.nextLine()); resultado = oOperaciones.Division(valor1, valor2); System.out.println(resultado); break; case 4: System.out.println("Digite el valor del primer dígito "); valor1 = Integer.parseInt(teclado.nextLine()); System.out.println("Digite el valor del segundo dígito "); valor2 = Integer.parseInt(teclado.nextLine()); resultado = oOperaciones.Multiplicacion(valor1, valor2); System.out.println(resultado); break; case 5: System.out.println("Digite el valor del primer dígito "); valor1 = Integer.parseInt(teclado.nextLine()); resultado = oOperaciones.Raiz(valor1); System.out.println(resultado); break; case 6: System.out.println("Digite el valor del primer dígito "); valor1 = Integer.parseInt(teclado.nextLine()); System.out.println("Digite el valor del segundo dígito "); valor2 = Integer.parseInt(teclado.nextLine()); oOperaciones.Potencia(valor1, valor2); resultado = oOperaciones.Potencia(valor1, valor2); System.out.println(resultado); break; default: break; } System.out.println("Desea continuar con otra operación S/N "); continuar = teclado.nextLine().charAt(0); if ((continuar == 'S') || (continuar == 's')) { validar = true; } else { validar = false; } } while (validar); }