Develop a program that calculates a mathematical operation introduced in a machine but divided the operations between two computers.
st= new StringTokenizer(ecuacion," ");
while(st.hasMoreTokens()){
this.muestra.append(st.nextToken()+"\n");
}
JOptionPane.showMessageDialog(null,"operadores 1 inicial :" + ecuacion);
while (ecuacion.contains("*") || ecuacion.contains("/")) {
JOptionPane.showMessageDialog(null,"operadores * / " + ecuacion);
operador = st.nextToken().charAt(0);//obtenemos el operador
JOptionPane.showMessageDialog(null,"operadores 2 " + operador);
op2 = Double.parseDouble(st.nextToken());//obtenemos el segundo operador
JOptionPane.showMessageDialog(null,"operadores 3 " + operador);
String operacion = op1 + " " + operador + " " + op2;//construimos la operacion
JOptionPane.showMessageDialog(null,"operadores 4 " + operacion);
if (operador == '*') {//si es multiplicacion la resuleve el server
JOptionPane.showMessageDialog(null,"operadores 5 " + operador);
resultado = op1 * op2;//guardamos el resultado
JOptionPane.showMessageDialog(null,"resultado de server " + resultado);
//sustituimos la operacion por el resultado
ecuacion = ecuacion.replace(operacion, resultado + "");
mostrar(ecuacion + "\n"); //mostramos la ecuacion simplificada
JOptionPane.showMessageDialog(null,"resultado ecua " + ecuacion);
} else if (operador == '/') {//si es divicion la resuelve el cliente
//enviamos al cliente la operacion y le indicamos que es divicion
//enviarDatos(operacion + "|/");
//guardamos el resultado que se reciba del cliente
//resultado = Double.parseDouble(entrada.readUTF());
//sustituimos la operacion por el resultado
ecuacion = ecuacion.replace(operacion, resultado + "");
mostrar(ecuacion + "\n"); //mostramos la ecuacion simplificada
}
op1 = op2;//ahora el segundo operando sera el primer operando para despues buscar el operador
}