/**
  * @param args the command line arguments
  * @throws java.rmi.RemoteException
  * @throws java.rmi.NotBoundException
  */
 public static void main(String[] args) throws RemoteException, NotBoundException {
   Registry registro = LocateRegistry.getRegistry("127.0.0.1", 1099);
   OperacionesRemota op = (OperacionesRemota) registro.lookup("rmiServer");
   String resultado =
       op.consultarTema("https://en.wikipedia.org/wiki/Java_%28programming_language%29");
   System.err.println("El resultado remoto es: ");
   System.out.println(resultado);
 }
  public void atenderDosOperandos() throws RemoteException {
    String operandoA = request.getParameter("operandoA");
    String operandoB = request.getParameter("exponente");
    double da = Double.parseDouble(operandoA);
    double db = Double.parseDouble(operandoB);
    sesion.setAttribute("opA", da);
    sesion.setAttribute("opB", db);

    sesion.setAttribute("potencia", metodosRemotos.potencia(da, db));
    sesion.setAttribute("factorial", metodosRemotos.factorial(da));
  }
  public void atenderUnOperando() throws RemoteException {
    String operandoA = request.getParameter("operandoA");
    String operandoB = request.getParameter("operandoB");
    double da = Double.parseDouble(operandoA);
    double db = Double.parseDouble(operandoB);
    sesion.setAttribute("opA", da);
    sesion.setAttribute("opB", db);

    sesion.setAttribute("suma", metodosRemotos.suma(da, db));
    sesion.setAttribute("resta", metodosRemotos.resta(da, db));
    sesion.setAttribute("multiplicacion", metodosRemotos.multiplica(da, db));
    sesion.setAttribute("division", metodosRemotos.divide(da, db));
    sesion.setAttribute("modulo", metodosRemotos.modulo(da, db));
  }
  public void atenderLista() throws RemoteException {
    String lista = request.getParameter("lista");
    lista = lista.trim();
    System.out.print("-----<" + lista);

    String[] numeros = lista.split(",");
    double[] numerosDouble = new double[numeros.length];
    int i = 0;
    for (String nume : numeros) {
      numerosDouble[i] = Double.parseDouble(nume);
      i++;
    }
    sesion.setAttribute("lista", lista);

    sesion.setAttribute("promedio", metodosRemotos.promedio(numerosDouble));
    sesion.setAttribute("maximo", metodosRemotos.maximo(numerosDouble));
    sesion.setAttribute("minimo", metodosRemotos.minimo(numerosDouble));
    sesion.setAttribute("desviacion", metodosRemotos.desviacion(numerosDouble));
  }