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;
   }
 }
示例#2
0
  /** @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);
  }